php - 显示特定时间后的所有条目

标签 php mysql contao

我目前在 Contao SQL 中使用此自定义 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 小时,然后比较 party_dateDATE 部分和 NOW(),例如:

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

按照这种逻辑,2017/03/29 - 04:00am 将导致 2017/03/29,因为它与 party_date 的 date 部分相同,就会显示出来。

Here's MySQL 的日期时间函数文档。

关于php - 显示特定时间后的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953487/

相关文章:

php - 在服务器上处理需要很长时间的 AJAX 文件的最佳流程

php - Laravel - 如何克隆关系枢轴及其属性?

PHP & MySQL - 如何使用 mysqldump 备份数据库并将其发送到使用 PHP 的电子邮件地址的逻辑是什么?

css - Contao CMS "ignores"CSS 媒体查询。怎么修?

php - 在两个并不总是存在的字符串之间的列中定位特定字符串?

javascript - 在 contao 中连接 Javascript 文件

PHP 从 MySQL 字段中删除特定数字

php - CodeIgniter 中具有局部变量作用域的部分 View

mysql - 需要 MySQL 查询从主表获取订单,然后获取与其关联的单个项目的计数以及来自另一个表的总行数

mysql - 慢查询。错误的数据库结构?