【发布时间】:2011-03-19 11:06:10
【问题描述】:
我正在尝试从 DATE 和 TIME 字段中获取 DATETIME 字段。 MYSQL 中的函数似乎都没有用。
是否有人知道如何做到这一点,或者如果这甚至可以做到的话? :)
【问题讨论】:
标签: mysql sql datetime date-arithmetic
我正在尝试从 DATE 和 TIME 字段中获取 DATETIME 字段。 MYSQL 中的函数似乎都没有用。
是否有人知道如何做到这一点,或者如果这甚至可以做到的话? :)
【问题讨论】:
标签: mysql sql datetime date-arithmetic
应该很简单
UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
【讨论】:
如果使用“838:00:00”的TIME(根据mysql manual 是有效时间),则其他两个答案都不能正确转换日期
因此,您可以尝试将时间字段转换为秒,然后添加它们
例如:
date_field + INTERVAL TIME_TO_SEC(time_field) SECOND
这将相应地转换日期
【讨论】:
addtime(date_field, time_field)
【讨论】:
addtime是mysql定义的函数吗?
@Pekka 是对的。
你也可以使用 CONCAT_WS(seperator, val1, val2,....)
CONCAT_WS(' ', date_field,time_field)
【讨论】: