2011-11-05 234 views
3

我犯了一個非常愚蠢的錯誤,在我的數據庫中有一個單獨的日期和時間字段。我真的需要把它們放在一起,只有一個領域(日期時間)幸運的是,這些都是corect格式。有沒有一種方法可以使用SQL語句來獲取日期,時間(使用空格)並將它們輸入到新的日期時間字段中?我在這個表中有大約3000條記錄,所以真的不想手動做。mysql日期時間更新爲一列

感謝

理查德

+0

你應該看看我用一個日期時間和4個整數字段來做單個日期時間字段。 T'很棘手,我告訴你。 – Bojangles

回答

4

運行:

UPDATE dates SET datettime_field = CONCAT(date_field,' ', time_field); 
3

您可以使用CONCAT_WS做字符串連接:

UPDATE table 
SET newfield = CONCAT_WS(' ', oldfield1, oldfield2); 
2

另一種解決方案是:

update table set datetime_field = addtime(date_field, time_field);