季度周 - Oracle SQL

时间:2018-03-16 09:55:31

标签: sql oracle

如何使用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()

但我不知道如何获得一周的季度。有谁知道如何解决这个问题?

1 个答案:

答案 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;