2014-07-16 40 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

相關問題