如何转换小时数

时间:2015-05-20 17:13:21

标签: sql sql-server time

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

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

例如:

如果workhours = 8,那么时间当量值= 08:00:00

1 个答案:

答案 0 :(得分: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)