为什么这个查询在Mysql中不起作用?

时间:2012-12-16 04:15:15

标签: php mysql codeigniter

**我的英语不好,很抱歉。

我正在尝试通过下面的查询在两个日期中获取记录,但它返回一个空结果。

SELECT * FROM orders WHERE 
DATE(dateadd) = '2012-06-03' and DATE(dateadd) = '2012-06-04'

更新

dateadd 是我的日期时间列,默认为: 0000-00-00 00:00:00

我使用DATE只获取日期(不包括时间)。我希望在特定日期获取记录,而不是在两者之间。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:7)

您应该使用OR代替AND,日期如何2012-06-03并且同时为2012-06-04

SELECT * FROM orders WHERE 
DATE(dateadd) = '2012-06-03' OR DATE(dateadd) = '2012-06-04'