我在我的数据库中有一列,其日期传入格式如下: H:m:s,d.M.yyyy。 由于mysql无法将此格式作为日期解析,因此我不得不将此列的类型设置为字符串。 快速前进了几个月和几千条数据记录,现在我设法将传入数据格式更改为:yyyy-M-d H:m:s mysql可以将其解释为日期。如何转换日期字符串?
所以现在我想更改旧格式H:m:s,d.M.yyyy到4个不同表格中的新格式yyyy-M-d H:m:s。之后我这样做,我将只是改变字符串到日期的列的类型没有任何冲突
所以我试着为:
UPDATE myTable
SET myColumn = REPLACE(myColumn , 'H:m:s,d.M.yyyy', 'yyyy-M-d H:m:s')
WHERE myColumn LIKE '%H:m:s,d.M.yyyy%'
但没有工作,我也那么想这一点,但我想我synthax熄灭:
UPDATE myTable的
SET myColumn = REPLACE(STR_TO_DATE(myColumn , 'H:m:s,d.M.yyyy', 'yyyy-M-d H:m:s'))
WHERE myColumn LIKE '%H:m:s,d.M.yyyy%'
Doesa任何人有任何建议或替代解决方案?
见STR_TO_DATE - 但也许等几个月 – Strawberry
看看这个。可能是其按您的要求http://stackoverflow.com/questions/5201383/how-to-convert-a-string-to -date-in-mysql –
@用户试图选择它,我想要的是将其转换... – Vrankela