Обновление поля DateTime в базе данных SQL Server из полей даты и времени

#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. Почему я не видел этого ответа раньше?. Моя вина : (