SQL запрос данных за предыдущий год и будущий год с использованием текущего года - PullRequest
0 голосов
/ 17 апреля 2020

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

Я пробовал этот запрос ниже:

SELECT COL1, COL2 
FROM TABLE1 
WHERE YEAR(PRODUCTEFFECTIVEDATE) = YEAR(CURDATE()) 
AND PRODUCTEFFECTIVEDATE> DATEADD(year, -1, GETDATE());

1 Ответ

0 голосов
/ 17 апреля 2020

В целом, вы можете запросить год разными способами. Это одно:

#for previous year
SELECT * 
FROM mytable
WHERE YEAR(date_column)=YEAR(CURDATE() - INTERVAL 1 YEAR);

#for future year
SELECT * 
FROM mytable
WHERE YEAR(date_column)=YEAR(CURDATE() + INTERVAL 1 YEAR);

#for previous year and future year
SELECT * 
FROM mytable
WHERE YEAR(date_column)=YEAR(CURDATE() - INTERVAL 1 YEAR) 
AND YEAR(date_column)=YEAR(CURDATE() + INTERVAL 1 YEAR);

Вам нужно только вычесть (-) или добавить (+) интервал того, сколько лет вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...