-- 테이블 생성
create table test1 (
sdate char(8),
edate char(8)
);
create table test1 (
sdate char(8),
edate char(8)
);
가짜 데이터 : insert into test1 values ('20090412', '20090511');
/*** 날짜 차이 구하기 SQL 문 ***/
select
sdate, /* 시작일 */
edate, /* 끝일 */
/* 차이 */
to_date(substr(edate, 1, 4) || '/' || substr(edate, 5, 2) || '/' || substr(edate, 7, 2), 'yyyy/mm/dd') - to_date(substr(sdate, 1, 4) || '/' || substr(sdate, 5, 2) || '/' || substr(sdate, 7, 2), 'yyyy/mm/dd') AS difference
from
test1
sdate, /* 시작일 */
edate, /* 끝일 */
/* 차이 */
to_date(substr(edate, 1, 4) || '/' || substr(edate, 5, 2) || '/' || substr(edate, 7, 2), 'yyyy/mm/dd') - to_date(substr(sdate, 1, 4) || '/' || substr(sdate, 5, 2) || '/' || substr(sdate, 7, 2), 'yyyy/mm/dd') AS difference
from
test1
'DataBase > Oracle SQL' 카테고리의 다른 글
[ORACLE] 오라클 주민등록번호로 나이 가져오기 (0) | 2012.03.14 |
---|---|
[SQL] ORACLE DB LOCK (0) | 2012.01.11 |
[oracle] dictionary (0) | 2011.01.19 |
[oracle] lock , alter session, 현재 접속자의 SQL 분석 (0) | 2011.01.19 |
[oracle] Ampersand(앰퍼센드) 나 특수문자를 갖는 데이터 insert 하는 방법 (0) | 2011.01.19 |