0

我目前在 Contao SQL 中使用此自定义 SQL 来显示未来的所有条目(元模型)。

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

现在,当我有一个计划在 2017 年 3 月 28 日举行的条目(派对)时,它不会在 2017 年 3 月 29 日显示。
但是我怎样才能将这个条目保存到 2017/03/29 - 凌晨 04:00?

该网站的访问者应该在凌晨 4 点之前看到这个派对(活动现场)。

UNIX_TIMESTAMP() 可以吗?

4

1 回答 1

1

假设您想要有 4 小时的间隔,您可以从当前日期时间中减去 4 小时并比较 and 的DATE部分party_dateNOW()例如:

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 函数文档。

于 2017-05-13T13:48:41.207 回答