2010-07-22 113 views

回答

9

它应该是那么容易,因为

UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field); 
+0

感谢佩卡和萨达特,这个作品。 :) – Anup 2010-07-22 10:07:28

1

@Pekka是正确的。

您也可以使用CONCAT_WS(分隔符,VAL1,VAL2,....)

CONCAT_WS(' ', date_field,time_field) 
4

两个其他的答案不转换之日起,如果正确使用使用的“838 TIME:00: 00" ,这是根据mysql manual

所以不是可以尝试时间字段转换为秒,然后将其添加
例如一个有效的时间:

date_field + INTERVAL TIME_TO_SEC(time_field) SECOND 

这将转换为相应的日期

1
addtime(date_field, time_field) 
+0

请考虑以下[我如何写一个好的答案?](http://stackoverflow.com/help/how-to-answer) – hassan 2017-04-27 13:30:11

+0

也,你确定'addtime'是mysql定义的函数吗? – hassan 2017-04-27 13:32:16

+0

嘿哈桑 - 我不明白为什么有必要在我的答案中增加更多内容 - 人们想要一个快速解决方案。以下是所记录的mysql函数:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html – 2017-08-30 13:40:10