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

Откуда:
Сообщений: 106
Добрый день.
Есть такой запрос который берет данный с 7 часов до 19 часов сегодняшнего дня:
WHERE RF.Date BETWEEN dateadd(hour, 7, cast(cast(getdate() as date) as datetime)) 
            AND dateadd(hour, 19, cast(cast(getdate() as date) as datetime))


Нужно изменить запрос, так чтобы можно было указывать точное время конца beetwen.

Пробовал изменить так, но пишет ошибку Недопустимое имя столбца "2019-17-04 08:18:39":
WHERE RF.Date BETWEEN dateadd(hour, 7, cast(cast(getdate() as date) as datetime)) 
            AND "2019-17-04 08:18:39"
17 апр 19, 09:24    [21864439]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вытянуть промежуток времени?  [new]
Посетитель
Member

Откуда:
Сообщений: 1384
Hopfen_Artur,

в двойные кавычки по умолчанию заключается имя столбца.
меняйте на одинарные.
ну или в крайнем случае

set quoted_identifier off
17 апр 19, 09:40    [21864470]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вытянуть промежуток времени?  [new]
Hopfen_Artur
Member

Откуда:
Сообщений: 106
Ох, спасибо, работает =)
17 апр 19, 09:46    [21864481]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить