Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL日期范围查询不工作_Mysql_Database_Datetime_Filtering - Fatal编程技术网

MySQL日期范围查询不工作

MySQL日期范围查询不工作,mysql,database,datetime,filtering,Mysql,Database,Datetime,Filtering,我有一个具有以下结构的表格 ->id ->input_date ->form_num ->name ->address 我的输入日期格式是dataype DATETIME,格式如下 2015-12-29 12:45:08 我正在制作一个带有日期范围过滤器的报告模块,因此我的查询是: SELECT * FROM golden_leaves.forms WHERE input_date >= '2015-02-01 00:00:35' AND input_

我有一个具有以下结构的表格

->id
->input_date
->form_num
->name
->address
我的输入日期格式是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;

同样的事情。在我的postgres数据库中,这很好。

您的开始日期有一个输入错误-您查询的日期是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;

你的第二次约会在第一次约会之前,试着颠倒日期的顺序


其中输入日期在“2016-02-11 23:08:39”和“2015-02-01 00:00:35”之间,由id描述

也许是因为你从2015年开始?2015年12月是>='2015-02-01 00:00:35'天哪,我很抱歉错过了那一天between的语法要求第一个vslue小于第二个值。你的回答总是会导致没有记录。
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;