|
|
|
| Здравствуйте. Есть такая задача. У меня имеется таблица TABLE, в которой храняться куча строк, в этой таблице имеется поле CREATE_DATE оно имеет тип timestamp, в него записывается дата добавления строки.
Мне нужно вывести список строк, которые были созданы сегодня или вчера. Я попробовал сделать так:
SELECT * FROM `TABLE` WHERE CREATE_DATE+86400>UNIX_TIMESTAMP()
|
Но почему то оно работает не так как мне нужно. Помогите разобраться, как делать правильно. Заранее спасибо | |
|
|
|
|
|
|
|
для: pavluxa09
(01.05.2010 в 19:44)
| | Попробуйте использовать ключевое слово INTERVAL
По идее должно получиться что то типа
SELECT * FROM `TABLE` WHERE CREATE_DATE = NOW() - INTERVAL 1 DAY
|
Подробней в руководстве. | |
|
|
|
|
|
|
|
для: Slo_Nik
(01.05.2010 в 20:12)
| | не получится | |
|
|
|
|
|
|
|
для: pavluxa09
(01.05.2010 в 19:44)
| | если у поля тип timestamp , это означает лишь то, что физически информация в нем хранится именно в этом виде.
Обращаться же с таким полем языком SQL следует точно также, как и с полем типа DATETIME. | |
|
|
|