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

Тема в разделе "Как сделать...", создана пользователем jabbaxatt, 23 янв 2013.

  1. jabbaxatt

    jabbaxatt Добрый модератор

    Moderator
    Регистр.:
    21 янв 2009
    Сообщения:
    896
    Симпатии:
    422
    В базе MySQL в формате datetime хранятся даты регистрации юзеров. Нужно вывести

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

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

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

    Если не ошибаюсь - нужно отсеивать нужные записи на уровне MySQL, запросом. Или можно это сделать на PHP получив всё? Мне в общем уже всё равно как:D Совсем голова не варит - подскажите плиз - задача ведь относительно типовая.
     
  2. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
  3. kalpsik

    kalpsik Писатель

    Регистр.:
    14 мар 2007
    Сообщения:
    6
    Симпатии:
    1
    select ... from ... where hour(timediff(now(), поле_с_датой_регистрации)) <= 24 должно на любой версии работать
     
    jabbaxatt нравится это.
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    фильтровать запросом с мускула с использованием date функций, примеров (даже на нулледе) достаточно.
    за последний 24 часа - разница между датой регистрации и now() должна быть <= 24 часа
    за сегодня
    http://www.tomjepson.co.uk/mysql-select-from-table-where-date-today/
    http://stackoverflow.com/questions/1086297/mysql-query-retrieve-current-date-query

    можно хитрее
     
    penguen, Framers и jabbaxatt нравится это.