2009-08-06 1 views
4

두 개의 날짜 값 : 08/6/2009 00:00:0010/6/2009 23:59:59이 있습니다.SQL Server 2005에서 두 날짜 시간 값을 뺀 시간을 얻는 방법

SQL Server 2005의 쿼리에서 시간 차이를 얻으려면 어떻게해야합니까?

+0

제목은 다소 잘못된 것입니다. SQL Server 2005 용 T-SQL을 사용하여 시간 간격을 몇 시간으로 계산하는 방법을 묻고 있습니까? – noesgard

+0

안녕하세요, 저는 완전히 이해하지 못합니다.하지만 시간 차이를 얻으려면 DATEDIFF()를 사용하여 차이를 얻은 다음 시간으로 가져오고 DATEPART() 및 24 시간 씩 여러 y 번째 숫자를 사용하여 일을 얻으십시오. 시간으로 구하십시오 Best Regads, Ildan – IordanTanev

+0

MS SQL Server는 SQL 표준 INTERVAL 유형 또는 그 근사치를 지원하지 않으므로 제안 된 솔루션은 제한적입니다. 표준 간격이 지원되는 경우, 답은 다소 간결합니다. CAST ((d2 - d1) AS INTERVAL HOUR (9)). INTERVAL이 아닌 일반 숫자로 캐스팅 묘기를 더 가져와야 할 수도 있습니다 ... 사용하는 한 시스템에서 char로 캐스팅 한 다음 INTEGER로 캐스팅하는 것을 의미합니다. –

답변

10
SELECT DATEDIFF(hour, '2009-08-06 00:00:00', '2009-10-06 23:59:59') 

--- 
71 
1
DATEDIFF(HOUR,'08/6/2009 00:00:00','10/6/2009 23:59:59') 
관련 문제