#sql-server #tsql #datetime
#sql-сервер #tsql #datetime
Вопрос:
В базе данных SQL Server 2008 у меня есть таблица с полем типа данных даты date
и полем типа данных времени time
. Таблица содержит некоторые данные.
Затем я добавил datetime в поле Тип данных datetime
и хотел заполнить это поле со значениями из соответствующих данных и времени поля (той же строки).
Я могу обновить либо дату, либо часть времени в поле DateTime, выполнив:
SET [DateTime] = Cast([Date] as datetime)
или
SET [DateTime] = Cast([Time] as datetime)
Но как правильно объединить эти операции и обновить все поле DateTime?
Ответ №1:
UPDATE mytable
SET [DateTime] = CAST([Date] AS DATETIME) CAST([Time] AS DATETIME)
Комментарии:
1. Бросая вызов одной стороне, достаточно неявно продвигать другую
2. Почему я не видел этого ответа раньше?. Моя вина : (