使用 php,我有一个工作正常的 sql 查询,dateentry 只有日期,例如 2012-03-20
"SELECT dateentry FROM mytable WHERE dateentry >= DATE(CURDATE()) ORDER BY navDisplayNum ASC;" enter code here
但我希望在我的查询中添加时间,以便将 dB 条目 + 8 am 与当前日期 + 时间进行比较
任何人都可以帮助如何正确处理这个问题
"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/