日期时差得到小时:分钟:秒

use*_*939 3 sql

我有这样的查询:

select t.Paydate,t.DelDate,DATEDIFF(MI, t.Paydate,t.DelDate) as Datdiffernce 
from Transaction_tbl t 
where t.transactID=19
Run Code Online (Sandbox Code Playgroud)

我这样出去了:

Paydate                 DelDate                 Datdiffernce
----------------------- ----------------------- ------------
2013-05-07 18:36:50.000 2013-05-07 18:58:32.000     22
Run Code Online (Sandbox Code Playgroud)

Datedifference 我只得到22分钟.

而不是这样我怎么能得到这种格式的日期差异hh:mm:ss

Roh*_*han 5

试试这个,

SELECT convert(varchar(10),DATEDIFF(hour,t.Paydate,t.DelDate))+'hr:' 
      +convert(varchar(10),DATEDIFF(minute,t.Paydate,t.DelDate)% 60) + 'mnts:' 
      +convert(varchar(10),DATEDIFF(SECOND,t.Paydate,t.DelDate)% 60) +'seconds'
       AS 'DIFF IN HH:MM:SS'
FROM Transaction_tbl t 
WHERE t.transactID=19  
Run Code Online (Sandbox Code Playgroud)