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');