我在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字符串?
答案 0 :(得分:2)
我改变了你的SQL。请检查一次。你的sql中的问题是$ H。只需将$H
替换为%H
。
UPDATE work_data SET time_at = str_to_date( time_at, '%Y-%m-%d %H:%i:%s');
谢谢。