首页 文章

将VarChar转换为时间戳

提问于
浏览
1

我在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 回答

  • 2

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

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

    谢谢 .

相关问题