MySQL日期范围查询不起作用

时间:2016-02-12 07:35:04

标签: mysql database datetime filtering

我有一个表格,其结构如下

->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 个答案:

答案 0 :(得分:0)

您的开始日期有错字 - 您要查询自2015年2月以来的日期,而不是2016年:

SplashScreenDelay

答案 1 :(得分:0)

您的第二个日期早于您的第一个日期(尝试撤消日期的顺序)

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