如何将小时数转换为时间

How to convert number of hours to time

如果我有 workhours 作为代表小时数的整数。

如何将此小时数转换为 sql 服务器中的时间。


例如:

IF workhours = 8 那么时间等效值= 08:00:00

假设你的小时数总是在 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)