mysql根据时间范围查询问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-17 00:04   122   0

1.最近老是用到了时间范围的查询, 姑且记录下,

mysql中的datetime类型的数据和字符串类型的数据是可以直接进行查询比较的, 无需转换, 当然了, 如果你是处女座的, 也可以进行时间格式的转换后在进行比较.

mysql日期与字符串转换函数, 注意一下索引问题

字符串转日期:STR_TO_DATE('2020-06-06 00:00:00', '%Y-%m-%d %H:%i:%s') ,走索引

日期转字符串:DATE_FORMAT('2021-02-07 00:00:00', '%Y-%m-%d %H:%i:%s'),不走索引

方式一between.....and...:

SELECT * FROM company WHERE create_time  between '2020-06-01 00:00:00' and '2021-02-07 00:00:00';

SELECT * FROM company WHERE create_time  between STR_TO_DATE("2020-06-01 00:00:00",'%Y-%m-%d %H:%i:%s') and STR_TO_DATE("2021-02-07 00:00:00",'%Y-%m-%d %H:%i:%s');

方式二大于小于:

SELECT * FROM company WHERE create_time  >= "2020-06-01 00:00:00 and create_time  <=  "2021-02-07 00:00:00";

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP