2014-07-16 99 views
0

我有一个表变量,迄今为止,在为varchar格式,看起来像这样:添加列的表已转换为varchar到日期格式

DATE

2009-09-23 00:00: 00

2004-11-14 00:00:00

等等

我试图添加一列名为DATE_X包含转换为datetime格式的日期字符串。这可以通过STR_TO_DATE()完成吗?如何在不更改原始列DATE的情况下使用此功能,而是添加新的DATE_X列?

谢谢!

+0

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

回答

0
alter table TableName add column date_x datetime; 
update table 
set date_x = date; 

分配一个字符串转换为datetime列将解析它。

+0

谢谢,@Barmar!这很好! – user3842826

相关问题