mysql datetime обновление до одного столбца - PullRequest
3 голосов
/ 05 ноября 2011

Я сделал действительно глупую ошибку из-за наличия отдельного поля даты и времени в моей БД.Мне действительно нужно собрать их вместе и иметь только одно поле (datetime). К счастью, они по отдельности в формате corect.Есть ли способ, которым я могу di оператор SQL взять дату, время (с пробелом между ними) и ввести их в новое поле datetime?У меня около 3000 записей в этой таблице, поэтому я не хочу делать это вручную.

Спасибо

Ричард

Ответы [ 3 ]

4 голосов
/ 05 ноября 2011

пробег:

UPDATE dates SET datettime_field = CONCAT(date_field,' ', time_field);
3 голосов
/ 05 ноября 2011

Вы можете использовать CONCAT_WS для объединения строк:

UPDATE table
SET newfield = CONCAT_WS(' ', oldfield1, oldfield2);
2 голосов
/ 05 ноября 2011

Другое решение:

update table set datetime_field = addtime(date_field, time_field);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...