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
운영게시판
최근게시물
CUBRID Q&A 438 게시물 읽기
No. 438
Q.날짜 함수조작 방법...
작성자
유기준
작성일
2007-08-05 15:08
조회수
5,375

기존 오라클에서 오늘쓰여진 게시물을 가져올때

 

단순하게

 

 

where reg_date > trunc(sysdate)

 

라고 했는데 큐브리드는 어떤식으로 해야 하나요?

 

날짜 타입이

date , time , timestamp 로 나뉘어져 있는데...

 

각 타입간의 호환이 되지 않되네요....변환함수를 잘 몰라거 그러는건지;;;;

 

select SYS_DATE  -1

from db_root

 

이렇게 하면 어제 날짜가 나옵니다...

 

그런데 데이터 타입이 timestamp 이면...

 

where dt_regdate >to_timestamp( SYS_DATE -1)

 

로 실행하면 타입이 맞지 않다고 오류가 나네요...

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

안녕하세요.

큐브리드는 3가지 형식의 타입을 지원하고 있으며 서로 다른 타입으로 인식하고 있기 때문에 서로간의 단순 비교는 허용되지 않읍니다. 결국 같은 타입의 데이터끼리 비교를 하거나 변환을 하여 비교해 주어야 합니다.

date 는 날짜만을 가지고 있읍니다. 기본은 \'mm/dd/yyyy\' 의 형식입니다.

time 은 시간만을 가지고 있읍니다. 기본은 \'hh:mi:ss\' 의 형식입니다.

timestamp 가 날짜와 시간을 가지고 있읍니다. 기본은 \'hh:mi:ss AM(또는 PM) mm/dd/yyyy\' 의 형식입니다. 이 타입이 오라클의 date 와 유사합니다.

 

sysdate 는 현재 날짜(date 타입), systime 은 현재 시간(time 타입), systimestamp 는 현재 timestamp 를 보여줍니다.

 

문의하신 내용은 dt_regdate 가 timestamp 일 경우라면 아래와 같이 사용하시면 됩니다.

where dt_regdate >to_timestamp( to_char(SYS_DATE -1))

또하나의 방법은 하루는 86400 초이므로

where dt_regdate > systimestamp - 86400 하셔도 됩니다.

현재 저희 to_timestamp 함수가 문자열만을 인식하고 있기때문에 to_char 를 하신후 사용하셔야만 합니다.

만약 저장되는 데이터가 날짜만 의미가 있다면 timestamp 보다는 date 타입을 쓰시는 것이 여러모로 편리합니다.

 

>기존 오라클에서 오늘쓰여진 게시물을 가져올때

>

>단순하게

>

>

>where reg_date > trunc(sysdate)

>

>라고 했는데 큐브리드는 어떤식으로 해야 하나요?

>

>날짜 타입이

>date , time , timestamp 로 나뉘어져 있는데...

>

>각 타입간의 호환이 되지 않되네요....변환함수를 잘 몰라거 그러는건지;;;;

>

>select SYS_DATE  -1

>from db_root

>

>이렇게 하면 어제 날짜가 나옵니다...

>

>그런데 데이터 타입이 timestamp 이면...

>

>where dt_regdate >to_timestamp( SYS_DATE -1)

>

>로 실행하면 타입이 맞지 않다고 오류가 나네요...

 

남재우님이 2007-08-05 15:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
441Q.큐브리드 개발관련 몇가지질문.. [2]
신준섭
2007-08-07
3926
440Q.unisql 5.2 버젼에 대한 라이센스키 요청드립니다. [1]
안성민
2007-08-06
3733
439Q.큐브리드 사용시 문의사항 [1]
원경보
2007-08-06
3849
438Q.날짜 함수조작 방법... [1]
유기준
2007-08-05
5375
437Q.리눅스쉘에서 로컬접속할시 계정설정방법이 궁금합니다. [1]
배상수
2007-08-03
4635
436Q.ResultSet Exception 문의 [1]
gilbird
2007-08-03
4235
435Q.cubrid manager client 실행이안되요... [1]
김우재
2007-08-03
3896
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다