PHP + MySQL получить список пользователей зарегистрированных за последние сутки

jabbaxatt

Добрый модератор
Регистрация
21 Янв 2009
Сообщения
902
Реакции
433
В базе MySQL в формате datetime хранятся даты регистрации юзеров. Нужно вывести

1) Всех юзеров зарегистрированных за последние 24 часа
2) Всех юзеров зарегистрированных сегодня.

PHP < 5.3, посему функции date_sub нет.

То-ли лыжи ни едут то-ли я кривой. Но мои mySQL запросы результата не дают, примеры с гугла тоже.

Если не ошибаюсь - нужно отсеивать нужные записи на уровне MySQL, запросом. Или можно это сделать на PHP получив всё? Мне в общем уже всё равно как:D Совсем голова не варит - подскажите плиз - задача ведь относительно типовая.
 
select ... from ... where hour(timediff(now(), поле_с_датой_регистрации)) <= 24 должно на любой версии работать
 
В базе MySQL в формате datetime хранятся даты регистрации юзеров. Нужно вывести

1) Всех юзеров зарегистрированных за последние 24 часа
2) Всех юзеров зарегистрированных сегодня.

PHP < 5.3, посему функции date_sub нет.

То-ли лыжи ни едут то-ли я кривой. Но мои mySQL запросы результата не дают, примеры с гугла тоже.

Если не ошибаюсь - нужно отсеивать нужные записи на уровне MySQL, запросом. Или можно это сделать на PHP получив всё? Мне в общем уже всё равно как:D Совсем голова не варит - подскажите плиз - задача ведь относительно типовая.
фильтровать запросом с мускула с использованием date функций, примеров (даже на нулледе) достаточно.
за последний 24 часа - разница между датой регистрации и now() должна быть <= 24 часа
за сегодня
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

SELECT field FROM table WHERE DATE(column)= CURDATE()
можно хитрее
SELECT * FROM table WHERE WEEKOFYEAR(date)=WEEKOFYEAR(NOW());
 
Назад
Сверху