Create Table
(
id int identity(1,1),
WorkHours int
)
這是我的表,它將工作時間存儲爲整數。我的要求是顯示DD:HH
格式的工作時間。這怎麼可能?將小時轉換爲天:SQL Server中的小時格式
Create Table
(
id int identity(1,1),
WorkHours int
)
這是我的表,它將工作時間存儲爲整數。我的要求是顯示DD:HH
格式的工作時間。這怎麼可能?將小時轉換爲天:SQL Server中的小時格式
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
爲了得到它DD:HH格式,你需要做一些數學以及一些00的填充(或你d:H)格式:
select RIGHT('00' + CONVERT(VARCHAR, WorkHours/24), 2) + ':' + RIGHT('00' + CONVERT(VARCHAR, WorkHours% 24), 2)
from MyTable
int1/int2
。int1 % int2
。FORMAT
。+
。查詢:
select format(workhours/24, '00') + ':' + format(workhours % 24, '00')
from mytable;
我這輩子沒見過一個'天:hours'格式。你確定你想要嗎? – Lamak
從哪裏DD應該參考? –
你的問題到底在哪裏?你有幾個小時,例如33. 1天9小時(33 = 24 + 9)。所以這只是數學,然後是一個字符串操作,將其顯示爲'dd:hh'。 –