Отображение всех записей через определенное время

В настоящее время я использую этот пользовательский SQL в Contao SQL для отображения всех записей (метамодели), которые находятся в будущем.

SELECT * FROM {{table}} WHERE party_date > UNIX_TIMESTAMP();

Теперь, когда у меня есть запись (вечеринка), которая запланирована на 2017/03/28, она не будет отображаться, когда ее 2017/03/29.
Но как я могу сохранить эту запись до 2017/03/29 — 04:00 утра?

Посетители сайта должны увидеть эту вечеринку до 4 часов утра (сайт мероприятия).

Возможно ли это с UNIX_TIMESTAMP ()?

0

Решение

Предполагая, что вы хотите иметь разрыв в 4 часа, вы можете вычесть 4 часа из текущей даты и сравнить DATE часть party_date а также NOW()Например:

SELECT *
FROM table
WHERE DATE(party_date) >= DATE(DATE_SUB(NOW(), INTERVAL 4 HOUR))

По этой логике 2017/03/29 - 04:00am приведет к 2017/03/29 и так же, как date часть party_dateбудет отображаться.

Вот Документация MySQL для функций datetime.

1

Другие решения

Других решений пока нет …