본문 바로가기

DataBase/Oracle SQL

[SQL] 날짜 차이 구하기 SQL

-- 테이블 생성
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