Oracle Query Condition - PullRequest
       1

Oracle Query Condition

0 голосов
/ 13 ноября 2018

Я работаю над отчетом в oracle, и запрос генерируется каждый месяц автоматически для создания ежемесячного отчета.И мне нужно запустить отчет за сентябрь 2018 года вручную.Но я не понял условия ниже, как его обновить, чтобы получить отчет за сентябрь.

AND (( to_char(i.c_date_closed+1/6,'MM/YYYY') 
=to_char(add_months(sysdate+1/6,-1),'MM/YYYY')
or to_char(i.date_entered,'MM/YYYY') = 
to_char(add_months(sysdate+1/6,-1),'MM/YYYY')))

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Разве не сделал бы это?

where i.c_date_closed >= date '2018-09-01' and
      i.c_date_closed < date '2018-10-01'
0 голосов
/ 13 ноября 2018

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

AND (to_char(i.c_date_closed, 'Month')  =to_char(sysdate,'Month')
or to_char(i.date_entered,'Month') =  to_char(sysdate,'Month'))
and ( to_char(sysdate,'yyyy') = to_char(sysdate,'yyyy')
or to_char(sysdate,'yyyy') = to_char(sysdate,'yyyy'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...