Mysql, php запрос, где утверждение, срок действия набора записей истекает в +1 день от даты публикации? - PullRequest
0 голосов
/ 11 ноября 2010

У меня в основном простой календарь, который я настроил. На данный момент он показывает «будущие» события. И тогда событие истекает в тот день ... Я хотел бы найти утверждение WHERE, которое я могу использовать, чтобы это "событие" оставалось на 1 день после "post_date"

(поэтому, если я опубликую его как 15 ноября), событие отобразит: Название события - 15 ноября

И он будет активен до +1 дня с post_date? (16 ноября будет дата истечения срока действия)

Вот что у меня есть:

WHERE DATE(FROM_UNIXTIME(`date`)) >= DATE(NOW())

Заранее спасибо ...

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010
WHERE post_date > DATE(NOW())-INTERVAL 1 DAY

и если вы действительно хотите сохранить свои post_date в метках времени UNIX:

WHERE FROM_UNIXTIME(post_date) > DATE(NOW())-INTERVAL 1 DAY
0 голосов
/ 11 ноября 2010

Измените оператор where на:

WHERE DATE(FROM_UNIXTIME(`date`)) + INTERVAL 1 DAY >= CURDATE();

Также неплохо бы использовать реальные даты SQL вместо отметок времени UNIX.Есть функции для выполнения расчетов по ним.

...