如何使用 ORACLE SQL 双表上的特定日期确定当年的天数

vic*_*ead 1 sql oracle

例如,日期采用 YYYYMMDD 格式并考虑闰年

20160201 是一年中的 32 天

20160226 是今年的第 57 天

20161231 是一年中的 366 天

Hus*_*vik 5

使用TO_CHAR函数,'DDD'给出一年中的某一天:

SELECT
    TO_NUMBER(TO_CHAR(DATE'2016-02-01', 'DDD')),
    TO_NUMBER(TO_CHAR(SYSDATE, 'DDD')),
    TO_NUMBER(TO_CHAR(DATE'2016-12-31', 'DDD'))
FROM
    dual
Run Code Online (Sandbox Code Playgroud)