Reputation: 113
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? :)
Upvotes: 11
Views: 12617
Reputation: 55643
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
Upvotes: 9
Reputation: 3481
@Pekka is right.
Also you can use CONCAT_WS(seperator, val1, val2,....)
CONCAT_WS(' ', date_field,time_field)
Upvotes: 1
Reputation: 449555
It should be as easy as
UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
Upvotes: 14