안녕하세요
mssql 초짜라서 고수님들께 도움을 요청드립니다 ~~
첨부파일과 같이 date1과 date2를 가지고 매일매일 잘라서 일별로 몇 분씩 이용했는지 보고싶은데
너무 어려워서 도움 요청 드립니다. 고수님들의 많은 관심과 도움 부탁드립니다~~~
Comment 2
-
야매DB
2019.09.06 19:19
selectORD_No, stime, datediff(minute, st, et)from(selectORD_No, convert(datetime, convert(varchar(10), Dt1) + ' ' + convert(varchar(2), Tm1) + ':' + convert(varchar(2), Mn1) + ':00') as StartTime, convert(datetime, convert(varchar(10), Dt2) + ' ' + convert(varchar(2), Tm2) + ':' + convert(varchar(2), Mn2) + ':00') as EndTime, dt1, dt2From 테이블) as mcross apply (selectcase when stime=m.dt1 then m.StartTime else convert(datetime, stime) end as st,case when etime=m.dt2 then m.EndTime else convert(datetime, etime) end as et,stimefrom (selectdateadd(day, number, (select min(dt1) from 테이블)) as stime,dateadd(day, number+1, (select min(dt1) from 테이블)) as etimeFrom MASTER..SPT_VALUES WITH(NOLOCK) where type='P') xwhere stime between m.dt1 and m.dt2) t날자 리스트를 MASTER..SPT_VALUES 기반으로 가지고 오는데, 너무 오래된 날자부터 돌리면 정확한 값이 나오지 않을 수 있습니다. -
화이팅!
2019.09.09 17:02
감사합니다!