我正在使用DateDiff
函数在 SQL Query 中进行一些计算。DateDiff
如果Value 为负值,我的计算就会出错
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
。If ClosedOn
> VendorTicketRaisedOn
Then Value 为负数。
如何处理这种情况以产生结果为 0 ?
如果 Value 为负数,则 DateDiff 应将输出作为 0 而不是 -value
数据库:SQL 服务器 2008