Доброго времени суток.
Подскажите пожалуйста как вывести из таблицы кол-во записей за промежуток времени:
_ За сегодня
_ Вчера
_ За неделю
_ За месяц
Таблица views столбцы id, time
Время записывается в unix формате
Where time > time()-2суток && time < time()-1суток
велосипед
WHERE date = SUBDATE(CURDATE(),1)
правильна
Bimax™, а по нормальному можно объяснить? Я с временем никогда не работал и застрял на этом месте
Проще некуда)
Лучше гугли SQL работа с датами там более чилавеческим будит писать
Bimax™, если бы я нагуглил этот вопрос то тему не создавал
Примерно так, но я не проверял
$start_of_day = strtotime(date('Y-m-d'));
$yesterday = strtotime('-1 day', $start_of_day);
$week = strtotime('the week monday');
$month = strtotime('first day of this month');
// За сегодня
$query = 'SELECT * FROM views WHERE time >= ' . $start_of_day;
// За вчера
$query = 'SELECT * FROM views WHERE time >= ' . $yesterday . ' AND time < ' . $start_of_day;
// За неделю
$query = 'SELECT * FROM views WHERE time >= ' . $week;
abler98, спасибо, все работает.
Только вот почему-то за неделю считает как за все время
Ivan WF, попробуй так:
$week = strtotime('this monday', $start_of_day);