2013-10-23 1 views
0

결과를 얻는 올바른 방법인지 확인하려면 도움이 필요합니다. 나는 두 날짜 사이의 분의 분산을 찾을 필요가 어디에 초 과거 분, 분산 = 대한> 0TSQL을 사용하여 초 부분이 0보다 큰 두 날짜 사이의 분을 분 단위로 찾습니다.

목록 날짜의 부분 (Event_BeginTime - Event_CreateDate) 여기서 HH의 초 부분 : MM : SS를 > 0

SELECT Event_BeginTime 
     ,Event_CreateDate 
     ,DATEDIFF(MINUTE,Event_BeginTime,Event_CreateDate) AS 'Variance' 
    FROM Events WITH (NOLOCK) 
    WHERE RIGHT(CAST(Event_BeginTime AS TIME(0)), 2) > 0 AND Event_CreateDate >= DATEADD(MINUTE, -1, GETDATE()) 
    ORDER BY Event_CreateDate DESC 
+0

초 단위로 필터링하려면'DATEPART (second, Event_BeginTime)> 0'을 대신 사용하십시오. – David

답변

0

당신은 VAR 사용할 수 있습니다

VAR(DATEDIFF(MINUTE,Event_BeginTime,Event_CreateDate)) 

날짜에 관해서는 내가 DATEPART을 사용합니다 :

DATEPART (SS, date) 
+0

'VAR '은 통계적 분산을 계산하는 집계 함수입니다. 나는 그들이 "차이"를 말할 때 단지 "차이"를 의미한다고 생각합니다. –

관련 문제