Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли сделать иначе  [new]
user87
Member

Откуда:
Сообщений: 257
Добрый день.

Мне надо в фильтре запроса, указать дату - 1 день в 9:00

Сделал следующим образом
declare
	@current_date date = getdate() - 1
select cast(@current_date as varchar(10)) + ' ' + cast(cast('09:00:00' as time) as varchar(8))


Подскажите, пожалуйста, можно ли сделать покрасивее?
22 ноя 13, 10:56    [15172567]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли сделать иначе  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
declare	@current_date datetime = dateadd(hour, 9, cast(dateadd(day, -1, cast(getdate() as date)) as datetime));
select @current_date;
22 ноя 13, 11:02    [15172594]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли сделать иначе  [new]
user87
Member

Откуда:
Сообщений: 257
Спасибо
22 ноя 13, 11:51    [15172974]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли сделать иначе  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT DATEADD(HOUR,9,DATEADD(DAY,DATEDIFF(DAY,0,CURRENT_TIMESTAMP)-1,0));
22 ноя 13, 12:59    [15173506]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли сделать иначе  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT DATEADD(HOUR,9,DATEADD(DAY,DATEDIFF(DAY,0,CURRENT_TIMESTAMP)-1,0));
22 ноя 13, 13:00    [15173514]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить