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

Откуда:
Сообщений: 28
вообщем есть параметр
declare @Arc_Date date = dateadd(d, -4, getdate())
я его залил далее есть табличка


SELECT fa.number_pos,COUNT(fa.number_pos) AS cnt
FROM ldwh.dbo.fact_applications AS fa
WHERE fa.signed*fa.allowed=1
AND CAST(fa.application_date AS DATE)>=CAST(@Arc_Date -6 AS DATE)

в которой нужно поставить условие, что данные по данным точкам не было выдач в течении 6 дней. Мне выдает ошибку


Сообщение 206, уровень 16, состояние 2, строка 2
Operand type clash: date is incompatible with int

Просьба помочь. Спасибо
2 июн 14, 14:51    [16106614]     Ответить | Цитировать Сообщить модератору
 Re: Глупый вопрос про даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
gosurusya,

ну так не надо отнимать от DATE целое число 6!
Кроме того, замените условие с функцией CAST(fa.application_date AS DATE) на условие для fa.application_date.
Иначе не сможете пользоваться индексами, если они есть или будут.

Непонятно также, как здесь отражено утверждение "не было выдач в течение 6 дней".
2 июн 14, 14:58    [16106657]     Ответить | Цитировать Сообщить модератору
 Re: Глупый вопрос про даты  [new]
gosurusya
Member

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

так если я заменю условие, то снова выдаст ошибку что от параметра просто число отнять нельзя

Сообщение 4145, уровень 15, состояние 1, строка 32
An expression of non-boolean type specified in a context where a condition is expected, near ')'.
2 июн 14, 14:59    [16106669]     Ответить | Цитировать Сообщить модератору
 Re: Глупый вопрос про даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
gosurusya
iap,

так если я заменю условие, то снова выдаст ошибку что от параметра просто число отнять нельзя

Сообщение 4145, уровень 15, состояние 1, строка 32
An expression of non-boolean type specified in a context where a condition is expected, near ')'.
Напишите весь запрос, пожалуйста, с тегом SRC.
А то непонятно, что имеется в виду.
2 июн 14, 15:01    [16106686]     Ответить | Цитировать Сообщить модератору
 Re: Глупый вопрос про даты  [new]
TempFox
Guest
and fa.application_date >= dateadd(day, -6, @Arc_Date)
2 июн 14, 15:36    [16106944]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить