오라클에서 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