DataBase/Oracle SQL
[SQL] 날짜 차이 구하기 SQL
햄볶는뚱땡이
2011. 6. 27. 22:45
-- 테이블 생성
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