MySQL日期查询问题

MySQL日期查询问题,sql,mysql,Sql,Mysql,我对MySQL日期和查询有疑问 首先: SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 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"

我对MySQL日期和查询有疑问

首先

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 
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\u日期的帖子,第三个查询显示所有内容。但是为什么第一个查询显示0个结果??请帮忙!我检查了MySQL cnf,并且
date\u格式设置为
%Y-%m-%d

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 
SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 
在WINDOWS上返回结果

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 
在Linux中没有结果

任何提示都会有帮助!
是否有一个配置文件需要更改才能在Linux中工作?

诊断步骤:在每个系统上运行查询选择日期('2009-03-25 08:30:00')。结果可能会告诉你发生了什么。(可能是版本问题。)

不确定第一部分的内容,但关于第二部分:您是否检查了windows和Linux上的服务器在各自的数据库中是否具有相同的数据?如果您确定是,您可能需要检查Linux数据库是否提供了该年或年-月的任何结果,而不仅仅是特定的年-月日期。

我在所有不同的系统上都尝试了这一方法,并且在任何地方都得到了答案:那么,2009-03-25听起来像是一个普通的老错误。如果我是你,我会将LinuxMySQL升级到最新版本,看看它是否还在。