【发布时间】:2019-03-26 07:59:22
【问题描述】:
我有一个名为 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格式
和我的查询
SELECT * FROM lap WHERE time_stamp >= '02-03-2019 00:00:00' AND time_stamp <= '03-03-2019 23:59:59'
结果是
code | name | details | time_stamp
===================================
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
它包括的数据
3a | D-wan| Goods | 05-02-2019 01:00:40
我认为这可能是因为05 比02 大,尽管月份不同。
有人可以帮忙吗?
当我在同一日期更改查询时,它运行良好
SELECT * FROM lap WHERE time_stamp >= '02-03-2019 00:00:00' AND time_stamp < '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
【问题讨论】:
-
你试过
SELECT * FROM lap WHERE time_stamp BETWEEN '02-03-2019 00:00:00' AND '03-03-2019 23:59:59'吗? -
@nDy 你的数据库表中
time_stamp的数据类型是什么? -
05 是日期而不是月份。
-
使用适当的日期/时间数据类型存储日期/时间
-
是的,我试过
SELECT * FROM lap WHERE time_stamp BETWEEN '02-03-2019 00:00:00' AND '03-03-2019 23:59:59'。它不起作用
标签: php mysql datetime range between