Difference of two date time in sql server

后端 未结 20 2040
心在旅途
心在旅途 2020-12-01 03:53

Is there any way to take the difference between two datetime in sql server?

For example, my dates are

  1. 2010-01-22 15:29:55.090
20条回答
  •  南方客
    南方客 (楼主)
    2020-12-01 04:33

    Sol-1:

    select 
      StartTime
      , EndTime
      , CONVERT(NVARCHAR,(EndTime-StartTime), 108) as TimeDiff 
    from 
      [YourTable]
    

    Sol-2:

    select 
      StartTime
      , EndTime
      , DATEDIFF(hh, StartTime, EndTime)
      , DATEDIFF(mi, StartTime, EndTime) % 60 
    from 
      [YourTable]
    

    Sol-3:

    select 
      DATEPART(hour,[EndTime]-[StartTime])
      , DATEPART(minute,[EndTime]-[StartTime]) 
    from 
      [YourTable]
    

    Datepart works the best

提交回复
热议问题