我有这样的查询:
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?
试试这个,
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)