[Oracle] 날짜(월, 일) 앞에 0을 제거하는 방법

오라클에서 날짜의 월, 일 앞의 0을 제거하기 위해서는 TO_CHAR 함수와 "FM" 키워드를 사용하면 쉽게 해결할 수 있다. 날짜 포맷에 "FM" 키워드를 붙이면 해당 위치부터 수치 값의 앞에 0이 있을 경우 제거를 한다. 날짜뿐만 아니라 시간에서도 시, 분, 초 앞의 0을 제거할 수 있으니 아래를 참고하면 된다.

 

목차
  1. 날짜 0 제거 방법
  2. "FM" 키워드 위치별 0 제거
  3. 다양한 날짜 포맷에서 0 제거
  4. 시간 0 제거 방법

 

날짜 0 제거 방법

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD')   AS date1
     , TO_CHAR(SYSDATE, 'FMYYYY-MM-DD') AS date2
  FROM dual

 

 

날짜 포맷에 "FM" 키워드를 붙이면 년, 월, 일 앞에 0이 있을 경우 제거하고 문자열 날짜로 변환된다.

 

"FM" 키워드 위치별 0 제거

SELECT TO_CHAR(SYSDATE, 'FMYYYY-MM-DD') AS date1
     , TO_CHAR(SYSDATE, 'YYYY-FMMM-DD') AS date2
     , TO_CHAR(SYSDATE, 'YYYY-MM-FMDD') AS date3
  FROM dual

 

 

"FM" 키워드가 있는 위치부터 끝까지 날짜 구분별 0을 제거한다.

 

다양한 날짜 포맷에서 0 제거

SELECT TO_CHAR(SYSDATE, 'FMYYYY/MM/DD') AS date1
     , TO_CHAR(SYSDATE, 'FMYYYY.MM.DD') AS date2
     , TO_CHAR(SYSDATE, 'FMMM/DD')      AS date3
  FROM dual

 

 

다양한 날짜 포맷에서 "FM" 키워드를 사용하여 0을 제거할 수 있다.

 

시간 0 제거 방법

SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS')   AS time1
     , TO_CHAR(SYSDATE, 'FMHH24:MI:SS') AS time2
     , TO_CHAR(SYSDATE, 'HH24:FMMI:SS') AS time3
     , TO_CHAR(SYSDATE, 'HH24:MI:FMSS') AS time4
  FROM dual

 

 

시간도 날짜와 유사하게 시간 포맷 앞에 "FM" 키워드를 붙이면 0을 제거한다.

 

"FM" 키워드는 0을 제거하는 기능 외에도 수치 값을 문자열로 변환 시에도 공백을 제거할 때 사용하니, 아래의 TO_CHAR 사용법 포스팅을 참고하면 다양한 사용법을 배울 수 있을 것이다.

 

[Oracle] 오라클 TO_CHAR 함수 사용법

오라클에서 쿼리문을 작성할 때 TO_CHAR() 함수는 날짜, 숫자 등의 값을 문자열로 변환하는 함수이다. 자주 사용하는 기본 함수이므로 아래의 다양한 변환 방법을 알고 있으면 많은 도움이 된다.

gent.tistory.com

 

댓글

Designed by JB FACTORY