[Oracle] Days in month, 오라클에서 한 달의 일수 구하는 방법

오라클에서 days in month를 구하는 방법을 찾고 계신가요? 일수를 구하는 방법의 핵심은, 해당하는 월의 마지막 일자를 구하는 것입니다. 날짜는 항상 1부터 시작하므로 마지막 일자가 곧 해당 월의 일수이기 때문입니다.

  • 마지막 일자를 INT로 캐스트 해보겠습니다.
  • 마지막 일자를 추출해 보겠습니다.

WITH TABLE_NAME AS (SELECT '20230101' DAT FROM DUAL)
     SELECT TO_CHAR (LAST_DAY (DAT), 'dd'),
            CAST (TO_CHAR (LAST_DAY (DAT), 'dd') AS INT),
            EXTRACT (DAY FROM LAST_DAY (DAT))
       FROM TABLE_NAME;

TO_C CAST(TO_CHAR(LAST_DAY(DAT),'DD')ASINT) EXTRACT(DAYFROMLAST_DAY(DAT))
---- -------------------------------------- -----------------------------
31                                       31                            31

댓글