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 7314 게시물 읽기
No. 7314
timestamp 비교
작성자
영광
작성일
2008-01-21 21:46
조회수
7,478

안녕하세요

c와 postgresql를 연동해서 특정 작업을 하고 있습니다.
특정 작업이라 함은 하나의 (c로구현된)서버(가)에서 디비서버(나)의 자료를 가져오는 겁니다

문제는 가에서 시간을 가지고 나의 서버 시간과 비교해 가 시간 이후의 자료를 가져오려고 하는데요....
가의 시간변수가 char형이라 이걸 어떻게 나 서버의 timestamp값과 비교를 하는 것이죠...

문제1 : 가 시간변수(char형) = 나 timestamp형 값 비교

그리고 이 값을 받는 것 또한 애매하네요.. int, char로 해봤는데 타입이 안맞는다는 에러가 도출되는군요..

문제2 : timestamp 값 받을 때 타입

답변 부탁드립니다...

추운데 감기들 조심하세요`~~


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

가의 시간이 char 형이라는게

2007-01-01 00:00:00 이런 식이라는 건가요?

이런 포맷이라면 그냥 '2007-01-01 00:00:00'::timestamp with[out] time zone 처럼 캐스팅해서 쿼리를 하면 될 것 같습니다.

select .. from ... where 시간필드 = '2007-01-01 00:00:00'::timestamp with[out] time zone


그리고 받을 땐 libpq에서 PQgetvalue 로 받으면 char* 로 올텐데요?

신기배(소타)님이 2008-01-21 23:24에 작성한 댓글입니다.

아 감사합니다...

그렇군요~~ 
그럼 
compare_date = '2007-01-01 00:00:00'
select .....
where re_date >= (compare_date::timestamp with[out] time zone
 - '10 day'::interval)::date;  
이런식으로 사용가능하다는 말씀이시죠?

내장함수 cursor로 쓰고 있는데요 리턴값이 libpq에서 PQgetvalue와 같이 char*형으로 오나요?

많은 도움이 됐습니다.. 좋은 하루 보내셔요~~

영광님이 2008-01-22 11:20에 작성한 댓글입니다.
이 댓글은 2008-01-22 11:33에 마지막으로 수정되었습니다. Edit

클라이언트 라이브러리를 어떤걸 쓰시는지 몰라도 libpq라면

http://www.postgresql.org/docs/8.2/static/libpq.html

 

with[out] time zone는 re_date의 타임존 여부에 따라 with time zone나 without time zone를 써주시면 됩니다.

신기배(소타)님이 2008-01-22 12:08에 작성한 댓글입니다.

답변 정말 감사합니다...

참고해서 즐프할게요 수고하셨어요^^

하루 잘 마감하시길~~

영광님이 2008-01-22 18:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7318current transaction is aborted, [2]
영광
2008-01-25
6850
7317PostgreSQL 서버를 외부컴에서 접속을 허용하게하려면 [8]
대로
2008-01-23
8401
7315c로 테이블에서 목록 가져오기
영광
2008-01-22
6198
7314timestamp 비교 [4]
영광
2008-01-21
7478
7313특정테이블의 내용을 파일로백업해주는 [2]
대로
2008-01-19
5843
7312DB복구문제? [2]
초보
2008-01-18
5753
7311PostgreSQL 에들어있는 내용을
대로
2008-01-18
5443
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다