SQL Сервер: как добавить конкретную c дату в запрос диапазона дат - PullRequest
0 голосов
/ 28 мая 2020

У меня есть запрос, который в настоящее время ищет записи с годом даты платежа в текущем году.

Мне нужно изменить запрос, чтобы он выполнял поиск записей, начиная с 15 ноября прошлого года, в в этом случае 2019 к чему-либо в текущем 2020 году.

Как я могу добавить этот диапазон дат?

Это мой текущий запрос:

SELECT
    RECORD_ID 
,   RECORD_TYPE 
,   PERMIT_TYPE
,   RECORD_STATUS
,   PURCHASE_DATE
,   PURCHASE_TIME
,   PERMIT_YEAR
,   CONTACT_ADDRESS
,   CONTACT_NAME
FROM  
    PERMIT_VIEW PV
INNER JOIN PERMIT BP
    ON PV.RECORD_ID = BP.RECORD_ID
INNER JOIN PAYMENT P
    ON BP.SERV_PROV_CODE = P.SERV_PROV_CODE     
WHERE 
    RECORD_TYPE IN ('Annual')
    AND YEAR(PURCHASED_DATE) = YEAR(GETDATE())  - This is the part I need to change.
    AND PV.RECORD_ID NOT LIKE 'DLY%'
    AND RECORD_STATUS NOT IN ('Void')

Спасибо за ваш помощь,

Erasmo

1 Ответ

1 голос
/ 28 мая 2020

Можно использовать условие:

purchased_date >= datefromparts(year(getdate()) - 1, 11, 15)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...