【问题标题】:SQL (server) date conversionSQL(服务器)日期转换
【发布时间】:2010-06-09 16:24:50
【问题描述】:

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

【问题讨论】:

    标签: sql sql-server-2000 date


    【解决方案1】:

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

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

    【讨论】:

    • 这行得通。我没有想过使用模数 - 你会认为这会在 ascii 中。我等着看有没有其他答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2017-12-08
    • 2011-05-29
    • 1970-01-01
    • 2017-08-11
    • 2018-04-06
    • 1970-01-01
    相关资源
    最近更新 更多