I am trying to get a DATETIME field from a DATE and a TIME field. none of the functions in MYSQL seems useful.
开发者_开发百科Is somebody aware how to do this or that if this can even be done? :)
It should be as easy as
UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
Both of the other answers do not convert the date properly if use use a TIME
of "838:00:00" which is a valid time according to the mysql manual
so instead you can try converting the time field to seconds and then adding them
for example:
date_field + INTERVAL TIME_TO_SEC(time_field) SECOND
This will convert the date accordingly
addtime(date_field, time_field)
@Pekka is right.
Also you can use CONCAT_WS(seperator, val1, val2,....)
CONCAT_WS(' ', date_field,time_field)
精彩评论