본문 바로가기

DataBase/Oracle

[펌]오라클 시간 연산

--하루 전
SELECT SYSDATE - 1 FROM DUAL
( DATE  에다 그냥 정수 1,2  등을 +- 해주면 日단위로 계산하나보다 )

--한 시간 전
SELECT SYSDATE - 1/24*1 FROM DUAL
( 그냥 정수가 日이니까 이걸 24로 나누면 시간으로 알아먹히나보다 )

써먹어본 거

테이블은 요따구로 만들어졌다고 치고...

create table EEVENT(
      SEQ             NUMBER(8) primary key  -- 뭐.. 키
    , BEGIN_TIME DATE                            -- 시작시간
    , FINISH_TIME DATE                            -- 마감시간
    , REGIDATE    DATE                            -- 등록일자
)

여따 등록하면 시작시간은 등록일자 한시간 후, 마감시간은 등록일자 이틀 후 라는 업무라고 친다면...

INSERT INTO EEVENT(seq, begin_time, finish_time, regidate)
            VALUES(
                             (SELECT nvl(MAX(seq),0)+1 FROM EEVENT)
                           , sysdate + 1/24*2
                           , sysdate + 2
                           , sysdate
                        )
[출처]http://samanoske.tistory.com/

'DataBase > Oracle' 카테고리의 다른 글

오라클에서 디비링크걸기  (0) 2010.05.11
오라클 로또 추출 쿼리  (1) 2010.05.10
[펌]오라클에서 파티션 테이블 사용  (0) 2010.01.05
파티션 테이블 삭제  (0) 2010.01.05
[펌]오라클 힌트2  (0) 2009.12.30