0
我正在使用DateDiff
函數在SQL查詢中進行一些計算。我計算出了問題,如果DateDiff
價值排在負DateDiff在sql中返回負值
Declare @ActualTime Numeric(10,2)=677.00
Select Convert(Numeric(10,2),(100*((@ActualTime-(Convert(Numeric(10,2),CONVERT(VARCHAR(10),SUM(DATEDIFF(Minute,VendorTicketRaisedOn ,ClosedOn))/60)+'.'+
Right('00'+CONVERT(VARCHAR(2),SUM(DATEDIFF(Minute, VendorTicketRaisedOn , ClosedOn)) % 60),2))))/@ActualTime*1)))[AGS Uptime %]
From Ticket
兩列VendorTicketRaisedOn
& ClosedOn
是DateTime
類型。如果ClosedOn
>VendorTicketRaisedOn
然後價值來到negetive。
如何處理這種情況下產生結果爲0?
如果值是負則DateDiff的應該給輸出0而不是 - 值
DB:SQL SERVER 2008
你能解釋一下你的compution一個位? – Serge