我在一个 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 字符串吗?
最佳答案
我更改了您的 SQL。请检查一次。你的sql中的问题是$H。只需将 $H
替换为 %H
。
UPDATE work_data SET time_at = str_to_date( time_at, '%Y-%m-%d %H:%i:%s');
谢谢。
关于mysql - 将 VarChar 转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31785958/