TIMESTAMP 출력

DB2 LUW 2008. 4. 13. 11:10
1900-01-01-00.00.00.000000 와 같은 TIMESTAMP 형식의 컬럼을
흔히 사용하는 1900-01-01 00:00:00으로 출력하려면

substr(char(${colname}),1,10) || ' ' ||substr(translate(char(${colname}),':','.'),12
,8)

이렇게 쓰는 것보다는

varchar_format (${colname}, 'YYYY-MM-DD HH24:MI:SS')

이 간단하다.
딱 이 출력포맷으로만 찍을 수 있고, 포맷 스트링의 변형이 허용되지 않는다.
만들려면 좀 쓸모있게 만들어놓지...

export 시에 날짜 출력 포맷을 위와 같이 변경하려면

EXPORT TO ${filepath} OF DEL MODIFIED BY COLDEL;
TIMESTAMPFORMAT=\"dd.mm.yyyy hh:mm\"
select * from foo
TIMESTAMPFORMAT modifier option 참조

오라클보다 시간, 날짜 관련 타입을 세분화해놨지만
어쨌거나 불편하고, 날짜 계산도 엉망이다.
Posted by in0de
,