2010-03-04 1 views
0

Я поддерживаю базу данных, в которой выделены дата и время событий, и оба сохраняются как datetime.Дата слияния из одного дня и времени из другого времени datetime

Так Как вытащить дату от «дата» Column, и время от колонки «времени» и вставьте его в «DateTime» -column

+0

Это действительно странно схема базы данных, но это звучит, как вы не виноват, ты просто унаследовал его! – pr1001

+0

pr1001: Да, я понятия не имею, что предыдущий разработчик курил;) – Gnutt

ответ

3

Вы можете использовать функцию DATE_FORMAT в ваших выбирает ,

На дату:

'%Y-%m-%d' 

Для времени:

'%H:%i:%s' 

Так что-то вроде:

UPDATE `table` 
SET `datetimecol` = CONCAT_WS(' ', DATE_FORMAT(`datecol`, '%Y-%m-%d'), DATE_FORMAT(`timecol`, '%H:%i:%s')) 
+0

GREAT! Это сработало замечательно! – Gnutt

Смежные вопросы