【发布时间】:2015-05-20 17:13:20
【问题描述】:
如果我有 workhours 作为 int 表示小时数。
如何在 sql server 中将此小时数转换为时间。
例如:
如果workhours = 8那么时间等值=08:00:00
【问题讨论】:
-
可能重复stackoverflow.com/questions/12568408/…,在那里你可以找到答案
标签: sql sql-server time
如果我有 workhours 作为 int 表示小时数。
如何在 sql server 中将此小时数转换为时间。
例如:
如果workhours = 8那么时间等值=08:00:00
【问题讨论】:
标签: sql sql-server time
假设您的小时数始终在 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)
【讨论】: