php - sql比较日期和特定时间

标签 php mysql

使用 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/

相关文章:

php - 通过 css 或 php 函数对齐文本以添加空间

php - 网站/网络应用程序开发的正确架构

php - 在线或离线功能 PHP

MySQL 选择排名

php - SQL嵌套查询存储在数组中?

php - 在庞大的数据库中搜索

php - Magento 后端客户账户 DOB 更新问题

mysql - "INNER JOIN"和 "LEFT JOIN"与 "GROUP BY"

php - 我如何在 wamp 中对 mysql 进行基准测试?

php - 使用 php 提供 CSS 文件