参考:
https://blog.csdn.net/lifei08108006/article/details/50417485 这个结论正确吗?
看二条命令: 数据是:
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’
这样也对。