현재 데이터가
시작시간 종료시간
a 2230 2340
b 1800 1900
이런식으로 그냥 문자형으로 들어가있는데요... 앞에 두자리가 시간 뒤에 두자리가 분을 의미합니다.
이데이터에 대해 a는 22시30분부터 23시 40분까지 1시간 10분 b의 경우 1시간 이라는 값이 필요합니다.
그리고 이 시간들을 더해서 총 2시간 10분 이라는 데이터를 만들어내야되는데요...
영 감이안잡히네요... 도와주세요
Comment 1
-
진윤호
2013.09.12 16:55
CREATE TABLE #TBL
(
NSTR NCHAR(1) NOT NULL,
SDATE NCHAR(4) NOT NULL,
EDATE NCHAR(4) NOT NULL
)
GO
INSERT #TBL VALUES (N'a',N'2230',N'2340'),(N'b',N'1800',N'1900')
SELECT SUM(
DATEDIFF(
MINUTE,
LEFT(CONVERT(NVARCHAR,GETDATE(),120),11)+LEFT(SDATE,2)+':'+RIGHT(SDATE,2)+':00.000',
LEFT(CONVERT(NVARCHAR,GETDATE(),120),11)+LEFT(EDATE,2)+':'+RIGHT(EDATE,2)+':00.000'
)
) AS TTIME
FROM #TBL