Ограничить результаты только датами следующего месяца - PullRequest
0 голосов
/ 09 октября 2019

То, что я пытаюсь закодировать, это «дай мне, если дата проверки будет в следующем месяце».

Select id, review_date
from Table
Where (review date is in any part of the next month next month)?

Я пытался:

where CAST("Revw_Dt" AS date) = ADD_MONTHS(Current_Date, 1) 

, но это возвращает только дату обзора в следующем месяце = до текущей даты. Мне это нужно, если оно будет где-то в следующем месяце.

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Рассмотрим следующий подход, который с радостью будет использовать существующий индекс в столбце даты:

SELECT id, review_date 
FROM mytable 
WHERE 
    review_date >= ADD_MONTH(TRUNC(SYSDATE, 'month'), 1)
    AND review_date < ADD_MONTH(TRUNC(SYSDATE, 'month'), 2)
0 голосов
/ 09 октября 2019

Вам необходимо использовать комбинацию функций add_months и trunc.

Select * from your_table
Where trunc(Revw_Dt, 'month') = trunc(add_months(current_date,1),'month');

Приветствия !!

...