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 218 게시물 읽기
No. 218
Re: timestamp타입이나을까요, 그냥 varchar쓰는것이 나을까요?
작성자
이전건(leejg68)
작성일
2001-12-02 00:26
조회수
13,335

db2에는 시간과 관련하여 date, time, timestamp 타입을 지원합니다.

 

물론 varchar와 호환되는 것은 사실이나, 이러한 타입을 사용하면 잇점이 있습니다.

 

date는 yyyymmdd 의 형식으로 표현되나, 실재로는 4바이트로 저장됩니다.

time은 hhmmss의 형식으로 표현되나, 실재로는 3바이트로 저장됩니다.

timestamp는 yyyymmddhhmmssnnnnnn의 형식으로 표현되나, 실재로는 10바이트로 저장됩니다.

 

이에 따라 실재 디스크와, 메모리의 사용을 줄이고 처리 속도를 향상시킬 수 있습니다.

 

게다가, 다음과 같은 수식을 사용하실 수 있습니다.

 

time - time = time 기간

 

date - date = date 기간

 

timestamp - timestamp = timestamp 기간

 

해당 컬럼을 빼므로써 기간 값을 얻을 수 있습니다.

 

또한,

 

time +- 기간 = time

 

date +- 기간 = date

 

tiemstamp +- 기간 = timestamp 가 가능하기 때문에 이 또한 편리하게 사용할 수 있습니다.

 

결론적으로, varchar를 사용하실 수는 있지만, 위의 장점을 살릴 수 있기 때문에 저 같으면 해당 시간 타입을 사용하겠습니다.

 

-- 궁금이 님이 쓰신 글:

>> 일반적으로 실무에서는 timestamp나 date 타입같은 제공되는 타입을 쓰지않고 varchar를 쓴다고 들었는데

>> 그게 사실이라면 왜 그렇게 하는건지

>> 설명 좀 해주세요.

>> 어떤테이블이든 작성일정도는 필드로 있을거라생각되는데

>> 테이블짤때 이건 중요하다고 생각되서 이렇게 문의합니다.

>> DB2같은경우..오라클처럼 데이트타입을 어떤포멧으로 부르는 쿼리는 제공되지 않는것같지만..(제가 몰라서 그런다면 쿼리도 가르쳐주세요)

>> 데이타입력시를 생각할때 데이타 타입의 사용이 더 편할거같은데.....

>>

>> 부족한 실력에 이렇게 문의드립니다.

>> 답변부탁드려요

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

그렇군요.... 답변고맙습니다.

이번에 date타입을 변환하는 부분을 좀 찾아봤더니

제가 모르던 여러가지 기능을 제공하고있더군요

week(createtime)는 올해중몇번째주

dayofyear(createtime)은 올해중 몇번째일

dayname(createtime)는 요일

등....

예전엔 자바프로그램을써서 다시 값을 계산해내는 비효율적인 작업을 햇었는데

이젠 디비2가 제공하걸 이용해야겠어요

궁금이님이 2001-12-03 11:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
200VC++에서 precompile거친 원본 C소스 컴파일시 링크에러
dba
2001-11-26
11134
219┕>Re: VC++에서 precompile거친 원본 C소스 컴파일시 링크에러
이전건
2001-12-02 00:29:06
11162
199Procedure에서 Temp Table 이용방법?
이윤수
2001-11-26
10758
221┕>Re: Procedure에서 Temp Table 이용방법?
이전건
2001-12-02 00:40:43
12200
196db2 코드페이지 변환은 어떻게 하나요?
왕초보
2001-11-22
10744
197┕>Re: db2 코드페이지 변환은 어떻게 하나요?
진의근
2001-11-24 10:50:07
12025
195timestamp타입이나을까요, 그냥 varchar쓰는것이 나을까요?
궁금이
2001-11-22
11128
218┕>Re: timestamp타입이나을까요, 그냥 varchar쓰는것이 나을까요? [1]
이전건
2001-12-02 00:26:39
13335
194블랙박스사용법에 관해서
김희민
2001-11-21
11069
216┕>Re: 블랙박스사용법에 관해서
이전건
2001-12-01 12:13:57
13794
191db2 설치 파일은 어디서 구해야 하나요...
최수정
2001-11-21
11840
193┕>Re: db2 설치 파일은 어디서 구해야 하나요...
이전건
2001-11-21 16:18:38
12011
190DB2의 ODBC와 C++에서의 호출법 좀 갈켜주세요
이정하
2001-11-20
11245
192┕>Re: DB2의 ODBC와 C++에서의 호출법 좀 갈켜주세요
이전건
2001-11-21 16:15:50
14052
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다