Как убрать выходные на вычисленные даты в оракуле - PullRequest
0 голосов
/ 03 июня 2019

В настоящее время у меня возникают проблемы при исключении выходных при вычислении двух дат.

В приведенном ниже запросе я вычисляю две даты, например, когда мы видим, что вычисляются две даты, но мне нужно исключитьв выходные дни.Но это решение должно быть без использования каких-либо функций

SELECT to_date('03-JUN-2019 16:28:03.59283',
               'DD-MON-YYYY HH24:MI:SS.SSSSS') -  
       to_date('31-MAY-2019 16:28:03.59283',
               'DD-MON-YYYY HH24:MI:SS.SSSSS') AS day_date 
  from dual

1 Ответ

0 голосов
/ 03 июня 2019

Попробуйте этот запрос и дайте мне знать, если он работает:

WITH QRY1 AS
(SELECT TRUNC(to_date('03-JUN-2019 16:28:03.59283', 'DD-MON-YYYY HH24:MI:SS.SSSSS')) + LEVEL date_value
   from dual 
CONNECT BY LEVEL <= TRUNC(to_date('03-JUN-2019 16:28:03.59283', 'DD-MON-YYYY HH24:MI:SS.SSSSS')) - 
       TRUNC(TO_DATE('31-MAY-2019 16:28:03.59283', 'DD-MON-YYYY HH24:MI:SS.SSSSS')))
SELECT SUM(CASE WHEN TO_CHAR(QRY1.DATE_VALUE, 'DY') NOT IN ('SUN', 'MON') THEN 1
           ELSE 0 END) NO_OF_DAYS_EXCL_WEEKEND
  FROM QRY1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...