Grek
Новичок
Получение данных из таблицы за определенный период времени
Объясню ситуацию. Есть скрипт на пхп, есть база данных MySQL и в ней есть табличка. Для наглядности я приведу выдуманный пример. Итак в табличке есть поле "Описание" и есть поле "logTime" (Время хранится в юникосовой метке. Год, месяц, число, час, минута, секунда) Одним запросом, мне нужно подсчитать количество записей в таблице, где совпадает дата. А точнее первая ее часть. а именно, год, месяц, число. То есть подсчитать количество записей в таблице за один день. Я использую следующий запрос.
$result = db_query("
SELECT COUNT(*)
FROM table
WHERE " . strftime('%Y%m%d', 'logTime') . " = $date ");
Переменная $date у меня определяется ранее и принимает вид 20051013 (Год, месяц, число) Вся проблема в том, что в операции сравнения оперируют два числа, юниксовая метка и нормальная дата (Выбрать все, где 1128827629 = 20051013)
Из этого понятно, что в моем запросе временная метка юникс, не переводится в дату и из-за этого я не могу получить нужный мне результат. Подскажите, как быть? Правильный ли я использую запрос к базе? Что я делаю не так?
Объясню ситуацию. Есть скрипт на пхп, есть база данных MySQL и в ней есть табличка. Для наглядности я приведу выдуманный пример. Итак в табличке есть поле "Описание" и есть поле "logTime" (Время хранится в юникосовой метке. Год, месяц, число, час, минута, секунда) Одним запросом, мне нужно подсчитать количество записей в таблице, где совпадает дата. А точнее первая ее часть. а именно, год, месяц, число. То есть подсчитать количество записей в таблице за один день. Я использую следующий запрос.
$result = db_query("
SELECT COUNT(*)
FROM table
WHERE " . strftime('%Y%m%d', 'logTime') . " = $date ");
Переменная $date у меня определяется ранее и принимает вид 20051013 (Год, месяц, число) Вся проблема в том, что в операции сравнения оперируют два числа, юниксовая метка и нормальная дата (Выбрать все, где 1128827629 = 20051013)
Из этого понятно, что в моем запросе временная метка юникс, не переводится в дату и из-за этого я не могу получить нужный мне результат. Подскажите, как быть? Правильный ли я использую запрос к базе? Что я делаю не так?