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
운영게시판
최근게시물
PostgreSQL Q&A 8168 게시물 읽기
No. 8168
interval의 timestamp로의 변환
작성자
강가딘
작성일
2009-07-08 17:12
조회수
7,117

안녕하세요..


PostgreSQL은 처음 써봐서 어려운 부분이 많습니다.


고수님들의 고견을 듣고 싶습니다..


다름이 아니라 time interval을 계산하는데 이것이 하루를 넘어가면 1day 00:10:23 이렇게 표현이 됩니다.


이것을 24:10:23 으로 표현하고 싶은데 어떻게 해야 될까요..


select (to_timestamp(to_char('2009-07-09'::date, 'YYYYMMDD')||'22:29:55', 'yyyymmddhh24:mi:ss'))::timestamp(0)


       - (to_timestamp(to_char('2009-07-08'::date, 'YYYYMMDD')||'22:19:32', 'yyyymmddhh24:mi:ss'))::timestamp(0) as wk_tm


참 어렵습니다..

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

interval 자료형을 time 형으로만 표시하는 방법은 잘 모르겠고, 어떤 연산 때문에 필요하다면,

정수형으로 변환은 가능합니다.





time 자료형이라는 것이 말 그대로 시간에 대한 자료형이거든요.


00:00:00 ~ 23:59:59 까지 값만 가집니다.



이게 아니라, 25:00:00 같은 시간이라기 보다는 어떤 간격을 이야기한다면, reltime이나, interval 형을 사용해야하는데, 이것들은 모두 '1 day 01:00:00' 형태로 표시됩니다.


이중 reltime 형은 정수형으로 변환이 가능합니다.


즉,


=> select ('2009-07-09 22:29:55'::timestamp - '2009-07-08 22:19:32'::timestamp)::reltime::int;

 int4

-------

 87023

(1 row)


요렇게 나옵니다.

김상기(ioseph)님이 2009-07-09 11:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8202중복처리 질문 두번째! [1]
souler
2009-07-10
6195
8185업데이트는 중복처리 안됩니까? [수정/재질문] [5]
souler
2009-07-09
6699
8169윈도우 PgAdmin 에서말입니다. [4]
souler
2009-07-08
7522
8168interval의 timestamp로의 변환 [1]
강가딘
2009-07-08
7117
8167공백으로 업데이트 하는방법? [1]
souler
2009-07-08
6331
8166greenplum database를 개인 pc에 설치하는 방법질문입니다 [1]
장진규
2009-07-08
7493
8156dbsize 모듈이 없어진건가요? [3]
김대청
2009-07-07
6851
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다