DATE나 TIMESTAMP의 형식을 제가 원하는데로 DB2에 저장할수 있나요? CHAR로 바꾸고 싶진 않구요..
음...DATE가 1999-02-03이라면...DATE필드에 19990203이런식으로 자료를 넣고 싶구요
TIMESTAMP는 앞에서부터 14자리만 저장하고 싶은데...select로 뽑기 전에 아예 자료를 저장할때부터...그런식으로 넣고싶은데..가능할까요?
여러가지 방법이 있겠지만 한두가지만 말씀드릴께요.
(db2의 sample db중 employee table을 예로 들도록 하겠습니다.)
1. 가장 간단한 방법입니다.
db2 "select hex(hiredate) from employee "
2. 다른 방식으로 몇자리씩 자르고 싶을 경우의 원시적 방법입니다.
db2 "select substr(char(hiredate,iso),1,4)
|| substr(char(hiredate,iso),6,2)
|| substr(char(hiredate,iso),9,2)
from employee"
* 참고로 DB2 SQL COOKBOOK에서 날짜FORMAT을 몇개 보면 다음과 같습니다. 다음의 날짜format을 비교해보세요.
db2 "select char(hiredate,iso),
char(hiredate,usa),
char(hiredate,eur)
만족한 답변이 되었으면 하네요!~