开发者

Add DATE and TIME fields to get DATETIME field in MySQL

开发者 https://www.devze.com 2023-01-08 04:05 出处:网络
I am trying to get a DATETIME field from a DATE and a TIME field. none of the functions in MYSQL seems useful.开发者_开发百科

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)
0

精彩评论

暂无评论...
验证码 换一张
取 消