mysql函数str_to_date(date,format)使用时报错。
情景一:
从表中select数据时用到str_to_date(date,format)并不报错
情景二:
从表中select数据时用到str_to_date(date,format)并将数据insert到另一张表中报错
Incorrect datetime value: '' for function str_to_date
排查问题,发现str_to_date(date,format)函数的第一个参数不能是空字符串,反而为null时并不影响。
解决方案:
STR_TO_DATE(if(date=’’, null , date), format)