我对 MySQL 日期和查询有疑问。
第一:
SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25"
返回 0 个结果
SELECT * FROM post WHERE Post_Date="2009-03-25"
返回 71 个结果
SELECT * FROM post WHERE Post_Date>="2009-03-25"
返回 379 个结果
我知道返回 71 个结果的第二个查询只匹配 2009-03-25 00:00:00
作为 Post_Date
的帖子,第三个查询显示所有内容。但是为什么第一个查询显示 0 个结果??请帮忙!我检查了 MySQL cnf,date_format
设置为 %Y-%m-%d
第二:
SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25"
在 WINDOWS 上返回结果!
SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25"
在 Linux 中没有结果!
任何指点都会有所帮助! 是否有我需要更改的配置文件才能在 Linux 中运行?
最佳答案
诊断步骤:在每个系统上运行查询 SELECT DATE('2009-03-25 08:30:00')。结果可能会告诉您发生了什么。 (可能是版本问题。)
关于sql - MySQL日期查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685851/