2015-08-03 168 views
1

我在MySQL表中有700萬行數據。一列日期時間數據爲varchar格式。將VarChar轉換爲時間戳

的數據是這樣的:'2012-08-25 07:00:19 UTC'

我想轉換這被解讀爲在MySQL時間戳。我試着用這個代碼進行更改:

UPDATE `work_data` 
SET `time_at` = str_to_date(`time_at`, '%Y-%m-%d $H:%i:%s'UTC) 

它給了我錯誤代碼1583

任何人都可以提出一個優雅的方式與該表的工作數據「是時間戳,而不是數據的這列轉換一個varchar字符串?

回答

1

我改變了你的SQL。請檢查一次。你的sql中有什麼問題是$ H。只需將$H替換爲%H即可。

UPDATE work_data SET time_at = str_to_date(time_at, '%Y-%m-%d %H:%i:%s'); 

謝謝。

+0

好吧,我更新了代碼。 –

+0

你滿意我的答案,你可以給一個刻度線。 –