添加DATE和TIME字段以获取MySQL中的DATETIME字段

时间:2010-07-22 09:43:31

标签: mysql datetime

我正在尝试从DATE和TIME字段获取DATETIME字段。 MYSQL中的所有函数似乎都没用。

有人知道怎么做或者如果这样做甚么可以吗? :)

4 个答案:

答案 0 :(得分:11)

应该像

一样简单
UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);

答案 1 :(得分:4)

如果使用TIME" 838:00:00"其他两个答案都不能正确转换日期。这是根据mysql manual

的有效时间

所以你可以尝试将时间字段转换为秒,然后添加它们 例如:

date_field + INTERVAL TIME_TO_SEC(time_field) SECOND

这将相应地转换日期

答案 2 :(得分:2)

addtime(date_field, time_field)

答案 3 :(得分:1)

@Pekka是对的。

您也可以使用CONCAT_WS(分隔符,val1,val2,....)

CONCAT_WS(' ', date_field,time_field)