SQL(服务器)日期转换

时间:2010-06-09 16:24:50

标签: sql sql-server-2000 date

我想将运行持续时间(从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

1 个答案:

答案 0 :(得分:4)

我认为没有任何简洁的ANSI方法可以做到这一点,甚至是使用SQL Server 2000扩展的简洁方法。你可以这样做:

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