2013-05-27 47 views
0

我有一張大約500萬行的大表。將多種格式的日期轉換爲新列

表:

ID (bigint), TRANS_DATE (TEXT) 

例子:

04/05/12 11:30和一些行會像2012/22/05 14:50

我創建了一個新列Date,我需要設置date = STR_TO_DATE(TRANS_DATE , "????")

什麼都要我添加STR_TO_DATE格式來更改它正確的數據庫日期格式?

+0

'4月5日/ 12'爲'MM/DD/yy'或'YY/DD/mm'或'DD/MM/yy'? – hjpotter92

+0

標題中不需要標籤。請閱讀http://meta.stackexchange.com/q/19190/147072瞭解更多信息。 – Patrick

+0

@ hjpotter92其dd/mm/yy –

回答

1

你可以做這樣的事情:

date = STR_TO_DATE(TRANS_DATE , 
        (case when len(trans_date) = 14 then '%d/%m/%y %h:%i' 
         else '%y/%m/%d %h:%i' 
        end) 
        ) 
+0

謝謝:)這工作。 –

相關問題