【发布时间】:2018-03-16 09:55:31
【问题描述】:
如何使用 Oracle SQL 获得季度周数?我使用简单的函数得到每月的星期和一年中的星期:
WITH SYSDATE_TABLE AS (
SELECT to_date('01-06-2015', 'dd-mm-yyyy') as date_dt
FROM DUAL
)
SELECT
to_char(DATE_DT,'W') as WEEK_OF_MONTH,
to_char(to_date(DATE_DT),'WW') as WEEK_OF_YEAR
FROM
SYSDATE_TABLE;
我使用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
但我不知道如何获得季度周。有谁知道如何解决这个问题?
【问题讨论】:
-
您认为“季度周”是什么时候开始的?总是在星期一(如 ISO-8601,分别为
TO_CHAR(..., 'IW'))或季度的第一天或 1 月 1 日的工作日(如TO_CHAR(..., 'WW'))?