database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 3401 게시물 읽기
No. 3401
[POSTGRESQL->DB2 마이그레이션] abstime 변환 법 알려주세요ㅜ.ㅜ
작성자
dbghktjr(dbghktjr)
작성일
2014-11-14 17:05
조회수
5,861

안녕하세요

 

현재 postgresql 에서 db2 로 마이그레이션을 진행 중에 있습니다.

 

마이그레이션 진행중 질문이있어서 이렇게 글을 남기게 되었습니다.

 

postgresql에서 아래 쿼리를 수행하면 다음과 같이 출력이됩니다. (형식은 INT입니다.)

 

nri_erp_test=# select CANCEL_TIME from public.COLLECTION where CANCEL_TIME=1297843024;

cancel_time

-------------

1297843024

 

그런데 여기서 abstime 이라는 것을 사용하면 아래와 같이 INT 형식이 날자로 변환되는것을 확인 할수 있습니다.

 

nri_erp_test=# select CANCEL_TIME::abstime from public.COLLECTION where CANCEL_TIME=1297843024;

cancel_time

------------------------

2011-02-16 16:57:04+09

(1개 행)

 

혹시 DB2에도 위와 같이 1297843024(INT)이 2011-02-16 16:57:04+09(date) 형식으로 출력 되게 하는 함수 가있나요??

 

아니면 abstime 어떤식으로 동작하는지 알고 싶습니다.

 

1297843024 가 어떻게 2011-02-16 16:57:04+09 가 되는지 정말 궁금 합니다.

 

아무리 찾아보아도 알수가 없어 질문 드립니다.

 

혹시 아시는분 계시면 답변 부탁 드리겠습니다.

 

감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.

안녕하세요 postgresql의 abstime은 초단위 값을 정수로 표현한 것입니다.

1970년 1월 1일부터 흐른 시간을 정수값으로 표시하네요.

(김상기님의 글을 참고했습니다. http://database.sarang.net/?inc=read&aid=2185&criteria=pgsql&subcrit=&id=&limit=&keyword=&page=)

아래와 같이 unix의 date명령으로 시작시점을 1970년 1월 1일로 설정하고 말씀하신 정수값을 더하면 해당 날짜가 표시됩니다. 

# date -d '1970-01-01 1297843024 sec'
Wed Feb 16 07:57:04 KST 2011
 
DB2에서는 abstime과 같은 함수는 없는 것으로 알고 있습니다.
대신 아래와 같이 대체할 수 있습니다.
 
# db2 "select timestamp('1970-01-01-00.00.00') + 1297843024 seconds from sysibm.sysdummy1"
 
1
--------------------------
2011-02-16-07.57.04.000000
 
  1 record(s) selected.
 
참고하시기 바랍니다.

 

정상규(pajama)님이 2014-11-14 22:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3406DB2 데이타베이스 복원 방법이 있을까요? [1]
김형래
2014-12-18
4040
3405group by 한 후 group by 된 컬럼 이외의 컬럼을 조건으로 사용하는 방법 [2]
디비투
2014-12-12
4450
3404반복되는 쿼리 . 줄이는 방법 없을까요?
질문자
2014-11-26
4579
3401[POSTGRESQL->DB2 마이그레이션] abstime 변환 법 알려주세요ㅜ.ㅜ [1]
dbghktjr
2014-11-14
5861
3400SQLCODE: -873, SQLSTATE: 53090
오니니
2014-09-18
3991
3399db2move Export시 권한 문제 질문
김홍원
2014-08-27
4142
3398function 작성시 오류 [2]
김홍원
2014-08-21
4727
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다