![](/img/trans.png)
[英]Getting a date for "start of the week", from week and year numbers on 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.