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 8395 게시물 읽기
No. 8395
timestamp 사용
작성자
김대청(dcmru)
작성일
2009-08-31 15:40ⓒ
2009-08-31 15:57ⓜ
조회수
9,343

timestamp 형 사용방법 문의를 드립니다.

시간 형태가 "0000-00-00 00:00:00.000" 형태의 데이타로 입력을 하려고 합니다. 기본값을 현재 시간으로 입력하고 싶습니다.

선언 시 어떻게 선언을 해야하나요? 기본형태를 지정하고 싶습니다.


timestamp without time zone  default 'YYYY-MM-DD HH24:MI:SS.MS' not null


로 선언하면 되나요? 기본 형태 지정은 위와 같이 하면 되나요? 그렇다면 값이 null로 들어 왔을 때 현재 시간을 구해서 넣는 방법은 뭘까요?


그리고 데이타 입력 시에는 어떻게 해야하나요? 만약 프로그램 내에서 "0000-00-00 00:00:00.000" 문자열 또는 time_t 형을 입력하려고 합니다.


잠깐 검색해보니 입력은 문자열 입력하듯이 입력하면 될것 같네요.


기존에 문자열로 사용하던 시간형 데이타를 바꿔보려는데, 생소해서 사용법을 모르겠습니다.


변경을 하면 문자열 데이타보다는 검색 시간에서 좋겠죠?

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

'YYYY-MM-DD HH24:MI:SS.MS' 형 지정에서 에러가 나네요.


time timestamp without time zone  default now() not null 로 만들기는 했는데,


시간값을 입력하면, 마이크로초가 입력이 안됩니다. 기본형을 어떻게 지정해야할까요?

 


 

김대청(dcmru)님이 2009-08-31 16:09에 작성한 댓글입니다.
이 댓글은 2009-08-31 16:45에 마지막으로 수정되었습니다.

select now();

명령 결과에서 마이크로세컨드가 나온다면,


단순한게 insert 구문에서 시간값을 now() 라는 함수를 대신 호출 하면 되겠죠.

create table a (a timestamp);

insert into table a values (now());

김상기(ioseph)님이 2009-09-01 10:25에 작성한 댓글입니다.

댓글 감사드립니다.
금방 저도 해결방법을 찾았네요. DEFAULT 형식 지정을 없애 버리고, not null 만 추가하고, 값을 입력하니 입력이 됩니다. 

선언은 아래와 같이 했습니다. time zone 은 필요 없을 것 같아 빼버렸습니다. 형식 지정 없이 그냥 값을 입력해 사용하면 되나봅니다.

time timestamp without time zone  not null 

입력은 아래와 같이 했습니다.

insert into table (time) values ('2009-09-01 11:07:15.283');

입력이 잘됩니다.

그리고 varchar로 된 시간 포맷과 timestamp로 된 시간 포맷이 있을 때 timestamp에 인덱스를 걸어서 사용하는것이 검색 속도에서 더 낫겠지요?

김대청(dcmru)님이 2009-09-01 11:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8413[Greenplum]테이블 생성일자 [1]
강가딘
2009-09-03
7155
8397select 질문 [4]
초보
2009-09-02
7100
8396insert속도 [1]
오만권
2009-09-01
7213
8395timestamp 사용 [3]
김대청
2009-08-31
9343
8394노트북 윈도우에서 PostgreSQL이 설치가 안되네요 [1]
김이수
2009-08-31
6938
8393윈도우에서 \i 실행시 권한 없음 문제 [4]
오만권
2009-08-28
7100
8392SQL MANAGER로 PLAN은 어떻게 보나요?? [1]
초보자
2009-08-28
6614
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다