我正在尝试从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