В настоящее время я использую этот пользовательский 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 ()?
Предполагая, что вы хотите иметь разрыв в 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.
Других решений пока нет …