Я хотел бы получить данные TODAY'S из базы данных, но я не знаю, как это сделать. Я бы действительно хотел получить данные из NOT за последние 24 часа, мне просто нужны сегодняшние данные (поэтому на основе фактического времени сервера).
Я также хотел бы получить данные, которые были вчера. Может ли кто-нибудь помочь мне, как это сделать?
Образец кода:
"SELECT id FROM folk WHERE time = ???"
Заранее спасибо!
Я думаю, вы ищете это:
"SELECT id FROM folk WHERE DATE(time) = CURDATE()"
время должно быть полем в вашей таблице, содержащим ссылку на строку.
Обновить
Чтобы получить дополнения:
"SELECT id FROM folk WHERE DATE(time) = CURDATE() - 1"
обновление 2
Чтобы получить все дополнения в этом месяце:
"SELECT id FROM folk WHERE MONTH(time) = MONTH(NOW()) AND YEAR(time) = YEAR(NOW())"
ссылка: http://dev.mysql.com/doc/refman/5.5/ru/date-and-time-functions.html
SELECT id FROM folk WHERE DATE(time) = DATE(NOW()); SELECT id FROM folk WHERE DATE(time) = DATE(DATE_SUB(NOW(), INTERVAL 1 DAY));
при условии, что «время» имеет правильный тип даты и времени
Попробуйте что-то вроде этого >>
SELECT id from folk WHERE DAY( date ) = EXTRACT(DAY from (NOW() - inTERVAL 1 DAY ) )
См. Эту ссылку http://www.webmasterworld.com/forum112/278.htm
Поскольку вы используете временную метку:
"SELECT id FROM folk WHERE time >= ".mktime(0, 0, 0)
Это будет отображать все данные начиная с сегодняшнего дня.
Если вы хотите получить всю дату не на сегодня, вы бы сделали
"SELECT id FROM folk WHERE time < ".mktime(0, 0, 0)
Чтобы выбрать данные со вчерашнего дня, вы должны:
"SELECT id FROM folk WHERE time < ".mktime(0, 0, 0)." AND time >= ".mktime(0, 0, 0, date('m'), date('d')-1, date('Y'))
Если бы вы использовали DATETIME, просто для справки, это было бы примерно так:
"SELECT id FROM folk WHERE time >= '".date('Ym-d').' 00:00:00."'"