我正在嘗試從DATE和TIME字段獲取DATETIME字段。 MYSQL中沒有任何功能似乎很有用。添加DATE和TIME字段以獲取MySQL中的DATETIME字段
有人知道如何做到這一點或如果這甚至可以做到這一點? :)
我正在嘗試從DATE和TIME字段獲取DATETIME字段。 MYSQL中沒有任何功能似乎很有用。添加DATE和TIME字段以獲取MySQL中的DATETIME字段
有人知道如何做到這一點或如果這甚至可以做到這一點? :)
它應該是那麼容易,因爲
UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
@Pekka是正確的。
您也可以使用CONCAT_WS(分隔符,VAL1,VAL2,....)
CONCAT_WS(' ', date_field,time_field)
兩個其他的答案不轉換之日起,如果正確使用使用的「838 TIME
:00: 00" ,這是根據mysql manual
所以不是可以嘗試時間字段轉換爲秒,然後將其添加
例如一個有效的時間:
date_field + INTERVAL TIME_TO_SEC(time_field) SECOND
這將轉換爲相應的日期
addtime(date_field, time_field)
請考慮以下[我如何寫一個好的答案?](http://stackoverflow.com/help/how-to-answer) – hassan 2017-04-27 13:30:11
也,你確定'addtime'是mysql定義的函數嗎? – hassan 2017-04-27 13:32:16
嘿哈桑 - 我不明白爲什麼有必要在我的答案中增加更多內容 - 人們想要一個快速解決方案。以下是所記錄的mysql函數:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html – 2017-08-30 13:40:10
感謝佩卡和薩達特,這個作品。 :) – Anup 2010-07-22 10:07:28