Обновление поля DateTime в базе данных SQL Server из полей даты и времени - PullRequest
5 голосов
/ 19 апреля 2011

В базе данных SQL Server 2008 у меня есть таблица с полем Дата типа данных date и полем Время типа данных time. Таблица содержит некоторые данные.

Затем я добавил DateTime поле типа данных datetime и хотел заполнить это поле значениями из соответствующих полей Data и Time (того же самого строка).

Я могу обновить либо дата , либо время часть DateTime поля, выполнив:

SET [DateTime] = Cast([Date] as datetime)

или

SET [DateTime] = Cast([Time] as datetime)

Но как правильно объединить эти операции и обновить все поле DateTime ?

1 Ответ

7 голосов
/ 19 апреля 2011
UPDATE  mytable
SET     [DateTime] = CAST([Date] AS DATETIME) + CAST([Time] AS DATETIME)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...