Добавить определенное время к значению даты - PullRequest
1 голос
/ 01 октября 2010

У меня есть хранимая процедура, которая получает значение даты, например:

@AsOf date

В запросе я использую эту дату для фильтрации поля datetime .Мне нужно преобразовать дату , переданную в поле datetime с частью времени, установленной в 09: 00: 00 PM , чтобы я мог добавить фильтр вГДЕ предложение вроде этого:

(DateCreated < @TimeAsOfNinePM)

Я знаю, что это легко, но в данный момент это просто ускользает от меня.Я использую SQL Server 2008.

1 Ответ

4 голосов
/ 01 октября 2010

Попробуйте это:

DECLARE @TimeAsOfNinePM datetime 
DECLARE @AsOf date
SET @AsOf = '2010-10-01'
SET @TimeAsOfNinePM = dateadd(hh,21, cast(@AsOf as datetime)) 

PRINT @TimeAsOfNinePM

Хитрость в том, что вам нужно преобразовать тип данных date в тип данных datetime, чтобы добавить к нему часы.

...