如果我有workhours
作为int表示小时数。
如何在sql server中将此小时数转换为Time。
例如:
如果workhours = 8
,那么时间当量值= 08:00:00
答案 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)