[Oracle] 날짜(월, 일) 앞에 0을 제거하는 방법
- 데이터베이스/오라클
- 2022. 7. 21.
오라클에서 날짜의 월, 일 앞의 0을 제거하기 위해서는 TO_CHAR 함수와 "FM" 키워드를 사용하면 쉽게 해결할 수 있다. 날짜 포맷에 "FM" 키워드를 붙이면 해당 위치부터 수치 값의 앞에 0이 있을 경우 제거를 한다. 날짜뿐만 아니라 시간에서도 시, 분, 초 앞의 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 사용법 포스팅을 참고하면 다양한 사용법을 배울 수 있을 것이다.