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";