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