3

次のようなクエリがあります。

select t.Paydate,t.DelDate,DATEDIFF(MI, t.Paydate,t.DelDate) as Datdiffernce 
from Transaction_tbl t 
where t.transactID=19

私はこのように出ています:

Paydate                 DelDate                 Datdiffernce
----------------------- ----------------------- ------------
2013-05-07 18:36:50.000 2013-05-07 18:58:32.000     22

Datedifferenceミントは22個しかありません。

それを取得する代わりに、この形式で日付の違いを取得するにはどうすればよいですhh:mm:ssか?

4

2 に答える 2

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  
于 2013-07-18T08:01:26.780 に答える
0
Declare @starttime datetime, @endtime datetime, @seconds int

Set @starttime ='2013-10-01 15:05:17'
Set @endtime = '2013-10-01 15:10:16'

set @seconds = DateDiff(second, @starttime, @endtime)
Select Convert(varchar(10), @seconds/3600) + 'hr:'
       +Convert(varchar(10), (@seconds % 3600)/60) + 'mnts:'
       +Convert(varchar(10), (@seconds % 3600) % 60) + 'seconds'

参考:こちらをご覧ください

于 2013-10-01T19:44:55.730 に答える