--하루 전
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 -- 등록일자
)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 |