2010-06-09 112 views
1

我想將運行持續時間(從msdb..sysjobhistory)轉換爲經過秒數。持續時間存儲爲整數,例如:SQL(服務器)日期轉換

13  means 13 secs 
213 means 2 mins and 13 secs = 133 secs 
310213 means 31 hours, 2 mins and 13 secs = 111,733 secs 

是否有任何干淨利落的方法?

這是SQL Server 2000中,但我寧願通用SQL

回答

4

我不認爲有任何整齊ANSI辦法做到這一點,或使用SQL Server 2000和擴展甚至一個整潔的方式。你可以這樣做:

(duration % 100) + 
(((duration/100) % 100) * 60) + 
(duration/10000) * 60 * 60 
+0

這個工程。我沒有想過使用模數 - 你會認爲這將是ascii。我會等待看看是否有其他答案 – cindi 2010-06-09 16:46:35