Выписка Неделя финансового года с даты ORACLE SQL - PullRequest
0 голосов
/ 27 апреля 2020

Мой финансовый год начинается с 1 июля по 30 июня. Я хочу подсчитать недели от начала финансового года за год. НЕДЕЛЯ 1, НЕДЕЛЯ 2 НЕДЕЛЯ 3 ... НЕДЕЛЯ 52 ET C

Ответы [ 3 ]

1 голос
/ 27 апреля 2020

Ниже приведен номер недели в number типе данных

to_number(to_char(to_date('07/01/2019','MM/DD/YYYY'),'WW')) as week_num

, а если вы хотите, чтобы неделя была основана на стандарте ISO, используйте следующее

to_number(to_char(to_date('07/01/2019','MM/DD/YYYY'),'IW')) as week_num
0 голосов
/ 27 апреля 2020

Вы можете использовать условные логи c:

select (case when extract(month from sysdate) < 7
             then floor((sysdate - trunc(sysdate, 'YYYY')) / 7) + 1
             else floor((sysdate - (trunc(sysdate, 'YYYY') + interval '6' month))/7) + 1
        end) as fiscal_week

Для представления даты используется sysdate. Конечно, вы можете заменить его на столбец с датой.

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

Попробуйте это:

FLOOR(theDate - TO_DATE('07/01/2019','MM/DD/YYYY')) / 7) + 1 AS FISCAL_WEEK

, где theDate - дата между 01/01/2019 и 06/30/2020.

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