SQL/SQL공부
[SQL] Oracle 날짜함수 (계속 추가중)
웅겹사r☆
2021. 6. 7. 00:07
오라클 날짜함수는 알면 알수록 업무에 도움이 된다
계속 추가하며 정리해두자
SELECT
TO_CHAR(TRUNC(SYSDATE,'mm') ,'yyyy/mm/dd'), -- 현재 월 첫날(1일) 반환
ADD_MONTHS(SYSDATE, 12), -- 현재시간 + 12개월
LAST_DAY(SYSDATE), -- 현재 월의 마지막 일자
ROUND(MONTHS_BETWEEN(SYSDATE, SYSDATE-777)), -- MONTHS_BETWEEN(DATE1, DATE2) > DATE1과 DATE2의 차이를 개월 수로 리턴.
TO_CHAR(TRUNC(SYSDATE,'dd') ,'yyyy/mm/dd hh24:mi:ss'), -- 오늘 정각(자정) 날짜
TO_CHAR(TRUNC(SYSDATE,'dd') + 1,'yyyy/mm/dd hh24:mi:ss'), -- 내일 정각 날짜
TO_CHAR(SYSDATE + 1/24/60/60 ,'yyyy/mm/dd hh24:mi:ss'), -- 1초 뒤 시간
TO_CHAR(SYSDATE + 1/24/60 ,'yyyy/mm/dd hh24:mi:ss'), -- 1분 뒤 시간
TO_CHAR(SYSDATE + 1/24 ,'yyyy/mm/dd hh24:mi:ss'), -- 1일 뒤 시간
TO_CHAR(TRUNC(SYSDATE, 'yyyy') ,'yyyy/mm/dd'), --올해 시작 일
TO_CHAR(trunc(ADD_MONTHS(SYSDATE, + 1),'mm') ,'yyyy/mm/dd'), --다음 달 시작날짜
TO_CHAR(ADD_MONTHS(SYSDATE, 1) ,'yyyy/mm/dd hh24:mi:ss'), -- 다음달 오늘 날자
TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('19210606', 'yyyymmdd'))/12,0) --두 날짜 사이의 년수 계산
FROM DUAL;