데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요
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
감사합니다!