오라클 시간 연산
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 -- 등록일자
)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 |