2011-09-15 126 views
1

我試圖得到花費在某物上的時間量。我有在兩列中的東西的開始和結束日期時間。我可以這樣做:SQL Server 2005日期時間數學

cnext.CreatedDate - c.CreatedDate 

導致這樣的事情:

1900-01-01 00:00:19.190 

,這意味着他們花19.19秒上的東西。對於每一行是偉大的,但我想組由特定的事情,總結花在每一件事情的時間:

SUM(cnext.CreatedDate - c.CreatedDate) 

但我得到一個:

Operand data type datetime is invalid for sum operator. 

我應該怎樣去獲得總時間是我無法總結DateTime類型?

回答

3

您不能SUM日期時間值。這就像是取一個字符串的平方根。

嘗試:

SUM(DATEDIFF(SECOND, c.CreatedDate, cnext.CreatedDate)) 

或者,如果你想要更高的精度:

SUM(DATEDIFF(MILLISECOND, c.CreatedDate, cnext.CreatedDate)) 
+0

+1。海報看起來是暗示他沒有日期部分? –

0

如果日期藥水1/1/1900,轉換日期以花車,相減,並轉換結果返回日期時間。

相關問題