我正在尝试从DATE和TIME字段获取DATETIME字段。 MYSQL中的所有函数似乎都没用。
有人知道怎么做或者如果这样做甚么可以吗? :)
答案 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)