mysql datetime更新到一列

时间:2011-11-05 17:31:54

标签: mysql datetime

我犯了一个非常愚蠢的错误,就是在我的数据库中有一个单独的日期和时间字段。我真的需要把这些放在一起,只有一个字段(日期时间)幸运的是这些都是核心格式。有没有办法我可以使用SQL语句来获取日期,时间(中间有空格)并将它们输入到新的日期时间字段?我在这张桌子上有大约3000条记录,所以真的不想手工制作。

由于

理查德

3 个答案:

答案 0 :(得分:4)

运行:

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

答案 1 :(得分:3)

您可以使用CONCAT_WS进行字符串连接:

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

答案 2 :(得分:2)

另一种解决方案是:

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