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 6709 게시물 읽기
No. 6709
서버의 현재일시를 구하는방법은?
작성자
우기자
작성일
2006-06-01 09:02ⓒ
2006-06-01 09:38ⓜ
조회수
3,016

안녕하세요~

win2000서버에 postgresql을 설치하고 클라리언트에서 프로그래밍하면서

서버의 현재일시를 구할려니 다른 db하고는 좀 다르군요.

datetime gtime

select now() into :gtime from t_test;

이런 스크립트를 쓰니까 DB Commit한 시간만 리턴하던데,

어떻게해야 현재일시를 구할수있죠? 테이블명을 빼면 구문 에러가 나고...

답변좀 부탁드립니다~

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

그냥 쿼리로 select now() 하시면 서버시간이 나올텐데요?

select into 가 있는걸 보니 function 일것 같은데 http://database.sarang.net/database/postgres/manual/manual-8.0/sql-createfunction.html 페이지를 참조하셔서 함수의 타입을 VOLATILE 으로 해주시면 함수를 캐쉬하지 않아서 정상적으로 돌아갈 듯 싶습니다..

신기배(소타)님이 2006-06-01 09:41에 작성한 댓글입니다.

함수가 아니라 프로그래밍 언어 script입니다.

select now() 의 결과값은 DB Connect시간을 리턴해주더군요.

우기자님이 2006-06-01 10:47에 작성한 댓글입니다. Edit

http://www.postgresql.org/docs/8.1/interactive/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

를 보니 다음과 같이 나오네요

 

It is important to know that CURRENT_TIMESTAMP and related functions return the start time of the current transaction; their values do not change during the transaction.

kate님이 2006-06-01 17:58에 작성한 댓글입니다. Edit

한 트랜잭션속에서 실시간을 구하려면 따로 함수를 만드셔야 될거같슴니다.

 

해당 트랜잭션이 시작하는 시점에 DATETIME-CURRENT값을 가져오고 그뒤론 갱신이 안되네요

 

 

 

가우님이 2006-06-02 08:13에 작성한 댓글입니다. Edit

트랜젝션이 시작되면 그 트랜젝션 내의 시간은 트랜젝션이 시작된 시간으로 고정됩니다. 검색해 보시면 관련된 내용이 있을겝니다~

당시 "멋지다" 로 표현된듯? ㅎ;

신기배(소타)님이 2006-06-02 08:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6720varbinary 타입?? [4]
완전초짜
2006-06-05
2990
67198.2에 포함될 새로운 기능들.. [1]
신기배
2006-06-05
3483
6710XP에 pgSQL설치하고 CE에서 사용할 수 있나요 ?
임용성
2006-06-02
2492
6709서버의 현재일시를 구하는방법은? [5]
우기자
2006-06-01
3016
6707버전 인식 문제... [1]
김영일
2006-05-30
3176
6706한글 삽입시 [2]
궁금이
2006-05-26
3610
6704이런 황당한??? 분명파일이 있는데 코맨드가 안되네요... [2]
김명범
2006-05-25
2626
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다