Работа с датой и временем

Gues
Дата: 25.02.2010 15:32:37
Здраствуйте.
Есть запрос который по расписанию выполняется в одно время, допустим 12 часов.
В нем я использую GETDATE(), но надо в запросе использовать дату с другим временем. Допустим сейчас '2010-02-25 12:00:00.0000000' а надо что бы в переменной было '2010-02-25 07:00:00.0000000'
Как это сделать? Т.е. в переменной типа DATETIME изменить время.
baracs
Дата: 25.02.2010 15:38:25
Gues,

DATEADD
iap
Дата: 25.02.2010 15:44:06
SET @Date=CAST(CONVERT(CHAR(8), GETDATE(),112)+' 07:00:00.0000000' AS DATETIME2);
iap
Дата: 25.02.2010 15:46:05
Gues
Здраствуйте.
Есть запрос который по расписанию выполняется в одно время, допустим 12 часов.
В нем я использую GETDATE(), но надо в запросе использовать дату с другим временем. Допустим сейчас '2010-02-25 12:00:00.0000000' а надо что бы в переменной было '2010-02-25 07:00:00.0000000'
Как это сделать? Т.е. в переменной типа DATETIME изменить время.
Переменная типа DATETIME не может принимать такое значение,
которое Вы нарисовали (слишком большая точность )
Gues
Дата: 25.02.2010 15:47:51
АЙ! Согласен, не может =)
Gues
Дата: 25.02.2010 15:49:35
SET @Date=CAST(CONVERT(CHAR(8), GETDATE(),112)+' 07:00:00.000' AS DATETIME);
Так все работает, спасибо =)

baracs сурово =) я бы использовал этот метод, но для тестов он мало пригоден =( спасибо
Gues
Дата: 25.02.2010 15:56:07
А во VIEW нельзя переменные объявлять что ли?
baracs
Дата: 25.02.2010 16:03:44
Gues
baracs сурово =)

Чего сурового-то?
SET @Date = DATEADD(hh, 7, DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0) )

Gues
я бы использовал этот метод, но для тестов он мало пригоден =( спасибо
Для каких, простите, тестов?
baracs
Дата: 25.02.2010 16:09:08
Gues
А во VIEW нельзя переменные объявлять что ли?
Сурово!

А зачем?
Есть InLine user-defined functions...
Gues
Дата: 25.02.2010 16:12:06
автор
Чего сурового-то?

А вот как, я думал предлагаете вот так
SET @Date = GETDATE
SET @Date = DATEADD(hh, -05, @Date )
автор
Для каких, простите, тестов?

Я думаю этот вопрос уже не важен.