我的会计年度是从7月1日到6月30日。我想计算一年从财政年度开始算起的周数。WEEK1、WEEK2 WEEK3...WEEK 52等
发布于 2020-04-27 17:58:52
试试这个:
FLOOR(theDate - TO_DATE('07/01/2019','MM/DD/YYYY')) / 7) + 1 AS FISCAL_WEEK其中,theDate是介于2019年7月1日和2020年6月30日之间的日期。
发布于 2020-04-27 17:06:14
下面将以number数据类型向您提供周数
to_number(to_char(to_date('07/01/2019','MM/DD/YYYY'),'WW')) as week_num如果你想使用基于ISO标准的week,可以使用以下方法
to_number(to_char(to_date('07/01/2019','MM/DD/YYYY'),'IW')) as week_num发布于 2020-04-27 19:04:10
您可以使用条件逻辑:
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来表示日期。当然,您可以将其替换为date列。
https://stackoverflow.com/questions/61455217
复制相似问题