我需要更改包含许多日期格式的列(现在是varchar),如
进入具有日期格式(年,月,日)的列。我尝试这个查询,但带给我错误。
SELECT CASE
WHEN data_rep LIKE "%/%/%"
THEN str_to_date( data_rep, '%Y/%m/%d' )
WHEN data_rep LIKE "%.%.%"
THEN str_to_date( data_rep, '%Y.%m.%d' )
WHEN data_rep LIKE "%-%-%"
THEN str_to_date(data_rep, '%Y-%m-%d')
ELSE CAST(data_rep AS DATE)
END AS data_good,
FROM ....
错误:
SQL错误(1064):您的SQL语法中有错误。请检查 手动....在'(data_rep,'%Y /%m /%d')附近使用正确的语法 当data_rep像“% - % - %”
时
谢谢!