2010-07-22 115 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