将VarChar转换为时间戳

时间:2015-08-03 11:23:47

标签: mysql varchar

我在MySQL表中有700万行数据。一列日期时间数据采用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 个答案:

答案 0 :(得分:2)

我改变了你的SQL。请检查一次。你的sql中的问题是$ H。只需将$H替换为%H

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

谢谢。