【发布时间】: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。