我想将运行持续时间(从msdb..sysjobhistory)转换为经过的秒数。持续时间存储为整数,例如
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
答案 0 :(得分:4)
我认为没有任何简洁的ANSI方法可以做到这一点,甚至是使用SQL Server 2000扩展的简洁方法。你可以这样做:
(duration % 100) +
(((duration / 100) % 100) * 60) +
(duration / 10000) * 60 * 60