我在我的數據庫中有一列,其日期傳入格式如下: 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