2011-04-08 2 views
0

아래는 내 테이블 필드 인 SQL 쿼리에 도움이 필요하고 값 필드의 데이터 형식 것은 (시간과 : 분 : 초) 나는 ActualTimeIn와 INTIME 사이의 서로 다른 시간 원하는 VARCHAR

입니다

ActualTimeIn InTime 
09:30:00 AM 1:23:00 PM 

09:30:00 AM 11:30:00 AM 

09:30:00 AM 11:29:00 AM 

예상 출력 다음과 같이이다 :

LateComing 

3:53:00 
2:00:00 
1:59:00 

답변

3
declare @T table(ActualTimeIn time(0), InTime time(0)) 

insert into @T values 
('09:30:00 AM', '1:23:00 PM'), 
('09:30:00 AM', '11:30:00 AM'), 
('09:30:00 AM', '11:29:00 AM') 

select cast(dateadd(s, datediff(s, ActualTimeIn, InTime), 0) as time(0)) 
from @T 

결과

,691,363 (210)
---------------- 
03:53:00 
02:00:00 
01:59:00 
+0

감사 미카엘 내가 VARCHAR에 2 개 자리 – gbbosmiya

+1

캐스트 결과 (8) –

+1

user350104 @, @nihcap을 두 번째 라운드 어떻게 말해 - 대신 (0) 데이터 형식으로 시간을 사용할 수 있습니다. –