Create Table
(
id int identity(1,1),
WorkHours int
)
这是我的工作时间为整数的表格。我的要求是以DD:HH
格式显示工作时间。怎么可能?
答案 0 :(得分:1)
要获得它DD:HH格式,你需要做一些数学运算以及一些00填充(或者你得到D:H)格式:
select RIGHT('00' + CONVERT(VARCHAR, WorkHours / 24), 2) + ':' + RIGHT('00' + CONVERT(VARCHAR, WorkHours% 24), 2)
from MyTable
答案 1 :(得分:0)
with Calcs as
(
select id, floor(WorkHours/24) as DDField, (WorkHours/24)-floor(WorkHours/24) as HHField
from MyTable
)
select id, DDField + ':' + HHField
from Calcs
答案 2 :(得分:0)
int1 / int2
。int1 % int2
。FORMAT
。+
。查询:
select format(workhours / 24, '00') + ':' + format(workhours % 24, '00')
from mytable;