如何使用Oracle SQL获得一周的季度?我使用简单的函数获得一周中的一周和一周中的一周:
MOD
我使用(CASE mod(to_number(to_char(DATE_DT, 'MM')), 3)
WHEN 0 THEN 3
WHEN 1 THEN 1
WHEN 2 THEN 2
END) AS MONTH_OF_QUARTER
函数获得了一个季度的季度:
text()
但我不知道如何获得一周的季度。有谁知道如何解决这个问题?
答案 0 :(得分:1)
怎么样
select 1 + TO_CHAR(DATE_DT, 'WW') - TO_CHAR(TRUNC(DATE_DT, 'Q'), 'WW')
from SYSDATE_TABLE;
根据你的解释:每个季度的前七天是第一周。接下来的七天是第二周等等。你可以试试这个:
select 1 + TRUNC( (DATE_DT - TRUNC(DATE_DT, 'Q')) / 7 )
from SYSDATE_TABLE;