从现在开始5分钟的PHP?

时间:2015-01-07 17:35:10

标签: php mysql

我试图在我的网站上创建一个部分,该部分将显示一些在5分钟内(仅在5分钟内)可用的信息。

所以我尝试做以下事情:

SELECT * FROM tableName WHERE `end_date` < (NOW() - INTERVAL 5 MINUTE ORDER BY rand() DESC LIMIT 8

日期存储在end_date列中:

2015-01-07 17:37:00

但我的页面上没有结果。无论我在时间/日期上来回走多远。

有人可以就此提出建议吗?

3 个答案:

答案 0 :(得分:1)

试试这个错过)并使用DATE_ADD

SELECT * FROM tableName WHERE  `end_date` <= DATE_ADD(NOW(), INTERVAL 5 MINUTE) ORDER BY rand() DESC LIMIT 8

答案 1 :(得分:0)

不应该是:

SELECT * FROM tableName 
WHERE 
    `end_date` <= DATE_ADD(NOW(), INTERVAL 5 MINUTE)
ORDER BY rand() DESC LIMIT 8

假设它“在现在和现在的5分钟之内”。

答案 2 :(得分:0)

  

SELECT * FROM tableName WHERE       end_date&gt; DATE_SUB(NOW(),INTERVAL 5 MINUTE)ORDER BY rand()DESC LIMIT 8