【问题标题】:Add column to table that has converted varchar to date format将列添加到已将 varchar 转换为日期格式的表
【发布时间】:2014-07-16 20:06:08
【问题描述】:

我有一个带有变量 DATE 的表,它采用 varchar 格式,如下所示:

日期

2009-09-23 00:00:00

2004-11-14 00:00:00

等等……

我正在尝试添加一个名为 DATE_X 的列,其中包含转换为日期时间格式的 DATE 字符串。这可以用 STR_TO_DATE() 来完成吗?如何在不更改原始列 DATE 而是添加新列 DATE_X 的情况下使用它?

谢谢!

【问题讨论】:

  • 由于 MySQL 有效地将日期时间视为字符串(默认为您描述的确切格式),并添加了一些日期时间功能和验证,因此您真的应该考虑只更改原始列。否则,您只是在复制数据。

标签: mysql date variables datetime add


【解决方案1】:
alter table TableName add column date_x datetime;
update table
set date_x = date;

将字符串分配给datetime 列将对其进行解析。

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2019-01-23
    相关资源
    最近更新 更多