Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
Php 选择日期时间范围之间的数据_Php_Mysql_Datetime_Range_Between - Fatal编程技术网

Php 选择日期时间范围之间的数据

Php 选择日期时间范围之间的数据,php,mysql,datetime,range,between,Php,Mysql,Datetime,Range,Between,我有一个名为lap的表,其中包含如下数据: code | name | details | time_stamp =================================== 1a | A-wan| Goods | 01-02-2019 11:08:10 3a | D-wan| Goods | 05-02-2019 01:00:40 2a | B-gud| Foods | 02-03-2019 05:31:05 1a | A-cro| Bills | 0

我有一个名为
lap
的表,其中包含如下数据:

code | name | details | time_stamp
===================================
1a   | A-wan| Goods   | 01-02-2019 11:08:10
3a   | D-wan| Goods   | 05-02-2019 01:00:40
2a   | B-gud| Foods   | 02-03-2019 05:31:05
1a   | A-cro| Bills   | 02-03-2019 15:30:15
1a   | A-set| Bills   | 03-03-2019 17:24:35
1a   | C-won| Goods   | 03-03-2019 10:21:55
1a   | C-gud| Foods   | 04-03-2019 01:30:06
我使用了
dd-mm-yy-hh:mm:ss
格式

还有我的问题
从时间戳>='02-03-2019 00:00:00'和时间戳='02-03-2019 00:00:00'和时间戳的圈中选择*<'02-03-2019 23:59:59'

code | name | details | time_stamp
===================================
2a   | B-gud| Foods   | 02-03-2019 05:31:05
1a   | A-cro| Bills   | 02-03-2019 15:30:15

您应该使用
date
功能,然后它就会工作

SELECT * FROM lap WHERE time_stamp BETWEEN '02-03-2019' AND '03-03-2019';
或者,您可以将格式更改为
yyyy-mm-dd
到后端并进行检查

SELECT * FROM lap WHERE time_stamp BETWEEN '2019-03-02' AND '2019-03-03';
试一试

有关mysql日期时间格式,请参见下面的链接


如果您以另一种格式传递日期,最好更改格式

您是否尝试过从“02-03-2019 00:00:00”和“03-03-2019 23:59:59”之间时间戳所在的圈中选择*?@nDy数据库表中时间戳的数据类型是什么?05是日期而不是月份。使用适当的日期/时间数据类型存储日期/时间是,我尝试了
从时间戳在'02-03-2019 00:00:00'和'03-03-2019 23:59:59'之间的圈中选择*
。如果我使用此函数,则不会显示所有数据。它必须包括我使用相同查询并获得结果的时间。如果您提到日期,它将自动获取从开始时间1到24小时的全部数据。您还可以将格式更改为YY mm dd并检查我是否惊讶如果我必须更改日期格式,我必须更改所有数据。在这种情况下,您可以使用sql dateformat函数,例如选择日期格式(您的列名为“%d%m%Y”)从您的_表_名称;我尝试了这段代码,但不幸的是它没有显示任何结果。
SELECT * FROM lap WHERE time_stamp BETWEEN '2019-03-02' AND '2019-03-03';
 SELECT * FROM lap WHERE time_stamp BETWEEN DATE_FORMAT('02-03-2019 00:00:00', '%d-%m-%Y %h:%m:%s') AND DATE_FORMAT('03-03-2019 23:59:59', '%d-%m-%Y %h:%m:%s');