参考:
这个结论正确吗?
看二条命令:
数据是:
select * FROM test.orders where ceate_record_time > '2019'
结果:
为什么会出现 2018 的字符串?
select * FROM test.orders where ceate_record_time > '2019-00-00'
结果:
这个结果还是我们预料到的。
select STR_TO_DATE('2019','%Y-%m-%d');
字符串转为日期类型:2019-00-00
select * from orders where date(
str_to_date(`ceate_record_time`.`publish_date`,'%Y-%m-%d')) > '2019-0-0'
这样也对。