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

时间:2016-02-26 15:41:33

标签: sql oracle

例如,以YYYYMMDD作为格式并考虑闰年的日期

20160201是一年中的32天

20160226是一年中的第57天

20161231是一年中的366天

1 个答案:

答案 0 :(得分:2)

使用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