簡體   English   中英

從日期 ORACLE SQL 中提取財政年度的周

[英]Extract Week of Fiscal year from Date ORACLE SQL

我的財政年度從 7 月 1 日到 6 月 30 日開始。我想從財政年度開始計算一年的周數。 第 1 周,第 2 周 第 3 周...第 52 周等

以下將以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

嘗試這個:

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

其中theDate是介於 07/01/2019 和 06/30/2020 之間的日期。

您可以使用條件邏輯:

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來表示日期。 當然,您可以將其替換為您的日期列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM