【问题标题】:How to convert number of hours to time如何将小时数转换为时间
【发布时间】:2015-05-20 17:13:20
【问题描述】:

如果我有 workhours 作为 int 表示小时数。

如何在 sql server 中将此小时数转换为时间。


例如:

如果workhours = 8那么时间等值=08:00:00

【问题讨论】:

标签: sql sql-server time


【解决方案1】:

假设您的小时数始终在 0 到 23 之间,您可以这样做:

DECLARE @workhours int = 8
SELECT CAST(
            RIGHT('0'+ CAST(@workhours as varchar(2)), 2) -- pad with a leading '0'
            + ':00:00' -- add minutes and seconds
       As Time)

【讨论】:

    猜你喜欢
    • 2012-12-01
    • 2015-11-06
    • 2022-11-12
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多