본문 바로가기

프로그램/DB2

DB2 날짜 형식 변경방법

반응형

* db2는 날짜 방식이 종류가 있는데 그거에 따라서 함수가 적용되는게 있고 안되는게 있습니다. 

암튼 날짜 형식 변경방법 입니다. 

 

select SUBSTR(CHAR(TO_DATE(컬럼명, 'YYYYMMDD') ), 1,10) from 테이블명 ;

--> 컬럼명이 char나 varchar인 경우 date 로 변경 후 날짜를 년월일 형태로 설정해야됨 

컬럼의 데이터 8자리로 20191106이면 2019-11-06 00:00:00 000 로

결과가 시분초 데이터가 0의 값으로 길게 보이게 됩니다. 

 

여기에서 주의할점 'YYYYMMDD' 안에 하이픈이나 대쉬 콤마같은 기호가 들어가면 안됩니다. 

그리고 CHAR로 변경 후 SUBSTR로 1부터 10자리까지 로 잘라서 사용하시면 됩니다. 

 

기호를 바꾸고 싶으시면 REPLACE(CHAR(TO_DATE(컬럼명, 'YYYYMMDD') ), '-' , '/') 이렇게 변경해서 사용하시면 됩니다.

그 후에 똑같이 SUBSTR 사용하시면 됩니다. 

 

반응형