PHP - получение вчерашних данных из базы данных - PullRequest
2 голосов
/ 20 июля 2009

Я хочу получить вчерашние записи в базе данных. Любые идеи по какому запросу я должен выполнить? Это поражало меня в течение последнего часа!

mysql_query ("SELECT id, fullname, address1, address2, citytown, postcode, telno, email, property_value, on_market, agent , asking_price, reason, total_secured_debt, price_concession, FROM_UNIXTIME (enquiry_time), form_page FROM $ table WHERE enquiry_time = ?????????? ");

Спасибо Ian

Ответы [ 2 ]

3 голосов
/ 20 июля 2009

А как насчет использования функции date_sub?

Например, чтобы получить вчера (то же самое время, что и сейчас):

select date_sub(now(), interval 1 day);

И получить вчера, без указания времени:

select date(date_sub(now(), interval 1 day));

Так что ваше состояние может быть как

where enquiry_time >= date_sub(now(), interval 1 day) 
    and enquiry_time < date(date_sub(now(), interval 0 day))

(по крайней мере, если enquiry_time включает время; если оно включает только дату, достаточно = =)

1 голос
/ 20 июля 2009

Как насчет использования TO_DAYS , чтобы преобразовать время в число дня и сравнить его с номером дня вчерашнего дня:

WHERE TO_DAYS(FROM_UNIXTIME( enquiry_time )) = (TO_DAYS(NOW())-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...