我试图在我的网站上创建一个部分,该部分将显示一些在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
但我的页面上没有结果。无论我在时间/日期上来回走多远。
有人可以就此提出建议吗?
答案 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