Добавьте поля DATE и TIME, чтобы получить поле DATETIME в MySQL - PullRequest
7 голосов
/ 22 июля 2010

Я пытаюсь получить поле DATETIME из поля DATE и TIME. ни одна из функций в MYSQL не кажется полезной.

Кто-нибудь знает, как сделать то или это, если это вообще можно сделать? :)

Ответы [ 4 ]

11 голосов
/ 22 июля 2010

Это должно быть так просто, как

UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
4 голосов
/ 15 июня 2014

Оба других ответа не преобразуют дату должным образом, если использовать TIME из «838: 00: 00», который является действительным временем в соответствии с mysql руководством

так что вместо этого вы можете попробовать преобразовать поле времени в секунды и затем добавить их
, например:

date_field + INTERVAL TIME_TO_SEC(time_field) SECOND

Это преобразует дату соответственно

2 голосов
/ 27 апреля 2017
addtime(date_field, time_field)
1 голос
/ 22 июля 2010

@ Пекка прав.

Также вы можете использовать CONCAT_WS (разделитель, val1, val2, ....)

CONCAT_WS(' ', date_field,time_field)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...