A Microsoft extension to the ANSI SQL language that includes procedural programming, local variables, and various support functions.
;With cte As
(Select Startdate, Finishdate, DateDiff(second, Startdate, Finishdate) As Diffsec
From #A)
Select Startdate, Finishdate, RIGHT('0' + CONVERT(VARCHAR(12), Diffsec /60/60/24), 2)
+ ':' + RIGHT('0' + CONVERT(VARCHAR(2), Diffsec /60/60 % 24), 2)
+ ':' + RIGHT('0' + CONVERT(VARCHAR(2), Diffsec /60 % 60), 2)
+ ':' + RIGHT('0' + CONVERT(VARCHAR(2), Diffsec % 60), 2) As DiffInddhhmmssFormat
From cte;
Tom