使用php,我有一个工作正常的sql查询,dateentry只有日期,比如2012-03-20

"SELECT dateentry FROM mytable WHERE dateentry >= DATE(CURDATE()) ORDER BY navDisplayNum ASC;"   enter code here

但我希望在查询中添加时间,以便将dB条目+8am与当前日期+时间进行比较
有人能帮我一下如何妥善处理这个问题吗
"SELECT dateentry FROM mytable WHERE dateentry"." 8:00:00"." >= DATE(NOW()) ORDER BY navDisplayNum ASC;"

此尝试会产生一个错误“您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取在'8:00:00>=DATE(NOW())ORDER BY navDisplayNum ASC'附近使用的正确语法”

最佳答案

若要为现有日期添加时间,请使用DATE_ADD函数。仅仅在现有日期旁边放置一段时间是行不通的。
看一看:

SELECT dateentry FROM mytable WHERE DATE_ADD(dateentry, INTERVAL 8 hour) >= NOW();

关于php - sql比较日期和特定时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9764464/

10-10 03:59