【问题标题】:Convert VarChar to Timestamp将 VarChar 转换为时间戳
【发布时间】:2015-08-03 20:13:01
【问题描述】:

我在一个 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 字符串?

【问题讨论】:

    标签: mysql varchar


    【解决方案1】:

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

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

    谢谢。

    【讨论】:

    • 你满意我的回答可以打勾吗。
    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 2018-10-19
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    相关资源
    最近更新 更多