찌니의 프로그래밍 삼매경

[SQL] Oracle 날짜함수 (계속 추가중) 본문

SQL/SQL공부

[SQL] Oracle 날짜함수 (계속 추가중)

zzI니☆ 2021. 6. 7. 00:07
728x90

오라클 날짜함수는 알면 알수록 업무에 도움이 된다

계속 추가하며 정리해두자

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;

 

728x90

'SQL > SQL공부' 카테고리의 다른 글

[SQL] Oracle TO_CHAR  (0) 2021.06.10
[SQL] Oracle WITH절(임시테이블)  (0) 2021.06.09
[SQL] Drop, Truncate, Delete 차이점  (0) 2021.06.08
[SQL] Oracle 정규식(Regular Expression)  (1) 2021.06.06
[SQL] Oracle LISTAGG 함수  (2) 2021.05.31
Comments