mySQL dateTime范围查询问题

我有一个快速的问题。我有一个db的审计表,其中包含一个datetime列。 (即2012-03-27 00:00:00),如果日期在两个日期之间,我正在构建一个mySQL查询来返回一组行。

到目前为止,我的查询如下所示:

SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012) AND DATED <= DATE(03/31/2012);

如果我只是使用

SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012); 

它将返回我所有的记录,因为它们是本周的日期。

我也试过这个:

SELECT * FROM util_audit WHERE DATED >= '02/15/2012 00:00:00' AND DATED <= '03/31/2012 00:00:00';

没什么!它会返回零行,当我知道我所有的日期从本月27日到今天。我在这里遗漏了什么吗?为什么它自己工作,但不是当我添加第二个日期?我可能忽略了一些东西。

尝试:

SELECT * FROM util_audit WHERE `DATED` BETWEEN "2012-03-15" AND "2012-03-31";
http://stackoverflow.com/questions/9935690/mysql-datetime-range-query-issue

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:mySQL dateTime范围查询问题