#更新语句,发生报错
UPDATE table1 SET col1 = (select CASE WHEN col1 in (’\N’,’’) THEN NULL
WHEN LENGTH(col1) = 7 THEN DATE_FORMAT(CONCAT(col1, ‘-01’), ‘%Y-%m-%d %H:%i:%s’)
ELSE DATE_FORMAT(col1, ‘%Y-%m-%d %H:%i:%s’)
END as col1 from table2 where id = 11913215) WHERE sfk_id = 1;
#更新语句,不再报错
UPDATE table1 SET col1 = (select CASE WHEN col1 in (’\N’,’’) THEN null
WHEN LENGTH(col1) = 7 THEN DATE_FORMAT(CONCAT(col1, ‘-01’), ‘%Y-%m-%d %H:%i:%s’)
ELSE DATE_FORMAT(col1, ‘%Y-%m-%d %H:%i:%s’)
END as col1 from table2 where id = 11913215) WHERE sfk_id = 1;