SQL語句:
select cast(floor(datediff(minute,時間1,時間2) / 1440) as varchar)+'天'+
cast(floor((datediff(minute,時間1,時間2) % 1440)/60) as varchar)+'小時'+
cast(((datediff(minute,時間1,時間2))-
(floor(datediff(minute,時間1,時間2) / 1440) *1440)-
(floor((datediff(minute,時間1,時間2) % 1440)/60)*60)) as varchar)+'分'
from 表名
返回:xx天xx小時xx分
----------------------------------------------------------------------------------------------------------------
實例:
select oc.ID,oc.CarNumber,oc.PrintTime1,oc.PrintTime2, (
cast(floor(datediff(minute,oc.PrintTime1,oc.PrintTime2) / 1440) as varchar)+'天'+
cast(floor((datediff(minute,oc.PrintTime1,oc.PrintTime2) % 1440)/60) as varchar)+'小時'+
cast(((datediff(minute,oc.PrintTime1,oc.PrintTime2))-
(floor(datediff(minute,oc.PrintTime1,oc.PrintTime2) / 1440) *1440)-
(floor((datediff(minute,oc.PrintTime1,oc.PrintTime2) % 1440)/60)*60)) as varchar)+'分') interval
from t_ordercar oc
left join t_order o on oc.OrderID = o.ID
where o.SupplierName='金冠電廠2' and datediff(d,o.AddTime,'2017-12-19') =0
返回結果:

