오라클 시간 연산

2009. 3. 31. 10:59모두모두 개발자다요/DATABASE

--하루 전
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
                        )

'모두모두 개발자다요 > DATABASE' 카테고리의 다른 글

MS-SQL 날짜형식 CONVERT  (0) 2011.10.05
Oracle 날짜포멧 "YYYY년 MM월 DD일"  (0) 2011.08.26
OracleXE 한글 깨짐 고치기  (0) 2011.08.08
오라클 함수 'TRANSLATE' 응용  (0) 2011.02.08
MySQL start/shutdown  (0) 2008.12.11