mysql 在insert into操作时,遇到了这个问题。
Incorrect datetime value: '2022-01-01' for function str_to_date
select str_to_date('2022-01-01', '%Y%m%d') from dual;
show warnings;
执行结果:
原因:str_to_date('2022-01-01', '%Y%m%d')
格式不对应。
解决:str_to_date('20220101', '%Y%m%d')
总结:要么都要 -,要么都不要 -,或者其他格式,总之要统一。