MySQL中的字符串类型时间可以使用一些内置的函数来进行筛选,例如:
- 使用STR_TO_DATE函数将字符串转换为日期格式,然后进行比较。例如,如果你想筛选出所有在2019年之后创建的订单记录:
SELECT * FROM orders WHERE STR_TO_DATE(create_time, '%Y-%m-%d') > '2019-01-01';
- 如果你想要筛选出某个时间段内的记录,则可以使用BETWEEN运算符配合STR_TO_DATE函数:
SELECT * FROM orders WHERE STR_TO_DATE(create_time, '%Y-%m-%d') BETWEEN '2019-01-01' AND '2020-12-31';
- 另外,你还可以使用DATE_FORMAT函数将日期转换为指定的格式进行比较。例如,如果你想要筛选出所有创建时间在2021年4月的订单记录:
SELECT * FROM orders WHERE DATE_FORMAT(STR_TO_DATE(create_time, '%Y-%m-%d'), '%Y%m') = '202104';
需要注意的是,在使用这些函数时要确保数据存储格式和函数参数匹配。




