MySQL->许多日期格式为varchar到日期格式

时间:2013-11-07 07:41:38

标签: mysql date-format string-to-datetime

我需要更改包含许多日期格式的列(现在是varchar),如

  • 09年9月10日
  • 19/01/2009
  • 19/01/09等

进入具有日期格式(年,月,日)的列。我尝试这个查询,但带给我错误。

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像“% - % - %”

谢谢!

0 个答案:

没有答案