【问题标题】:Convert Varchar containing date to DATETIME将包含日期的 Varchar 转换为 DATETIME
【发布时间】:2015-05-03 00:57:53
【问题描述】:

我有一个包含 6k+ 行的数据库,并且不想手动将每个日期转换为 DATETIME,它们目前在 varchar 中。

它们采用英国格式,DD/MM/YYYY。

当前日期在名为 datetime 的列中,即 varchar(12)

我想将其转换为名为 date_new 的日期时间列。

如何使用 SQL 语句来做到这一点

【问题讨论】:

  • 在mysql中,使用函数STR_TO_DATE(datetime,'%d/%m/%Y')。通常这些字符串会存储在 varchar(10)..
  • @amdixon 谢谢,我设法使用此功能执行更新。问题解决了:)
  • @RichardErickson 不是重复的,因为链接的主题指的是 MsSql,而这个主题指的是 MySql。

标签: mysql sql


【解决方案1】:

解决了

UPDATE table SET date_test = STR_TO_DATE( DATETIME,  '%d/%m/%Y' )

【讨论】:

    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多