{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (13 мар 2016, 01:14) [0/0] [0] [спам] [под]

Доброго времени суток.
Подскажите пожалуйста как вывести из таблицы кол-во записей за промежуток времени:
_ За сегодня
_ Вчера
_ За неделю
_ За месяц

Таблица views столбцы id, time
Время записывается в unix формате

2. (13 мар 2016, 01:20) [0/0] [0] [спам] [под]

Where time > time()-2суток && time < time()-1суток
велосипед
WHERE date = SUBDATE(CURDATE(),1)
правильна*

3. [автор] (13 мар 2016, 01:24) [0/0] [0] [спам] [под]

Bimax™, а по нормальному можно объяснить? Я с временем никогда не работал и застрял на этом месте*

4. (13 мар 2016, 01:32) [0/0] [0] [спам] [под]
Ivan WF,

Проще некуда)*
Лучше гугли SQL работа с датами там более чилавеческим будит писать*

5. [автор] (13 мар 2016, 01:34) [0/0] [0] [спам] [под]

Bimax™, если бы я нагуглил этот вопрос то тему не создавал

6.
abler98 * 22.68
(13 мар 2016, 01:56) [0/0] [0] [спам] [под]

Примерно так, но я не проверял *

$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;

7. [автор] (13 мар 2016, 03:20) [0/0] [0] [спам] [под]

abler98, спасибо, все работает.
Только вот почему-то за неделю считает как за все время


Изм. 1 раз. / Посл. изм. (13 мар 2016, 08:57)
8.
abler98 * 22.68
(13 мар 2016, 10:04) [0/0] [0] [спам] [под]

Ivan WF, попробуй так:
$week = strtotime('this monday', $start_of_day);

9. [автор] (14 мар 2016, 13:05) [0/0] [0] [спам] [под]
abler98,

Возвращает false

10.
Die$el * 10.93
(14 мар 2016, 13:08) [0/0] [0] [спам] [под]

$week = strtotime('this week monday');

Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений