mysql 2日期范围查询

tgabmvqs  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(350)

你好,我有一个问题,我有一个列名是logs,有这个数据:

04-9-2018 17:53:48
06-9-2018 12:07:13
16-11-2018 12:04:17
23-11-2018 12:11:59

我的问题是:

SELECT * 
FROM `table` 
WHERE logs BETWEEN '06-7-2018 00:53:48' AND '07-9-2018 23:53:48'

结果是:2018年9月6日12:07:13
为此,我的查询从7月6日开始,到9月7日结束,为什么不显示2018年9月4日17:53:48
有关im构建的更多数据库,请访问以下链接:http://sqlfiddle.com/#!9/f4f2ca/3号

ilmyapht

ilmyapht1#

因为您的日志数据类型不是日期时间
在创建表时定义 logs varchar(250)型
现在将其更改为datetime并检查它是否工作
http://sqlfiddle.com/#!9/5c36d/1号

CREATE TABLE IF NOT EXISTS `table` (
  `logs` datetime  NOT NULL

) DEFAULT CHARSET=utf8;
INSERT INTO `table` (`logs`) VALUES
  ('2018-09-04 17:53:48'),

  ('2018-09-06 12:07:13'),

  ('2018-11-16 12:04:17'),

  ('2018-11-23 12:11:59');

select * from `table` where logs BETWEEN 
'2018-07-06 00:53:48' AND '2018-09-07 23:53:48'

logs
2018-09-04T17:53:48Z
2018-09-06T12:07:13Z

相关问题