2016-02-12 76 views
-4

我有一个形式表,其具有以下结构MySQL的日期范围查询不工作

->id 
->input_date 
->form_num 
->name 
->address 

input_date格式dataype DATETIME与像

2015-12-29 12:45:08 

我正在用最新报告模块的格式所以我的查询是:

SELECT * 
FROM golden_leaves.forms 
WHERE input_date >= '2015-02-01 00:00:35' AND input_date <= '2016-02-11 23:08:39' 
ORDER BY id DESC; 

所以基本上我想以便于2月1日至2月11日。但是当我查询它时,我的数据还包括12月,1月份?从2015年12月开始的输入日期也被提取?我也试过

WHERE input_date BETWEEN '2015-02-01 00:00:35' AND '2016-02-11 23:08:39' ORDER BY id DESC; 

同样的事情。在我的postgres数据库中,这工作正常。

+2

也许是因为你从2015年开始? –

+1

2015年12月是> ='2015-02-01 00:00:35' –

+0

上帝,我很抱歉,我错过了那一个。 :( – jackhammer013

回答

0

你有一个错字在你的起始日期 - 自2015年2月您要查询的日期,而不是2016年

SELECT * 
FROM  golden_leaves.forms 
WHERE input_date >= '2016-02-01 00:00:35' AND 
     -- Here ----------^ 
     input_date <= '2016-02-11 23:08:39' 
ORDER BY id DESC; 
0

你的第二个日期是在你的第一次约会(尝试扭转日期的顺序)

WHERE input_date BETWEEN'2016-02-11 23:08:39'AND'2015-02-01 00:00:35'ORDER BY id DESC;

+0

**之间的语法要求**第一个vslue小于第二个值,您的答案总是不会产生任何记录。 –