programming/SQL

[Oracle] 오라클 날짜 포맷 사용(TO_CHAR)

LeeBorn 2021. 7. 20. 20:53
반응형

프로그래밍 언어

오라클에서 날짜를 지정한 포맷으로 출력하려면 TO_CHAR()을 사용하면 된다.

SELECT 
	sysdate
	,TO_CHAR(SYSDATE, 'yyyyMMdd') dt1 
	,TO_CHAR(SYSDATE, 'yyyy-MM-dd') dt2
FROM dual;

위 쿼리를 실행하면 아래와 같이 나온다.

TO_CHAR()

 

이때 월만 따로 구하고 싶다면 아래 쿼리를 실행하면 된다.

SELECT 
	sysdate
	,TO_CHAR(SYSDATE, 'MM') MONTH 
FROM dual;

월 구하기

 

여기서 월을 구할 때, 01,02~11,12월 과 같이 두 자리 형식을 유지해서 많이 사용하지만,

한자리 1~9월까지에서 앞의 0을 빼고 싶을 때도 있다.

이럴 때도 TO_CHAR()을 사용하면 된다.

SELECT 
	sysdate
	,TO_CHAR(TO_CHAR(SYSDATE, 'MM'),'9') MONTH
FROM dual;

7월

 


- 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 반영하겠습니다.

※ info
TOOL : dbeaver
DB : rohitbasu77/oracle11g
OS : Window 10 pro
반응형