从两个不同的格式时间计算分钟数

时间:2015-04-01 18:20:53

标签: sql-server-2008 time

  

我的数据库值以此格式保存

"12:07 AM"

  

Sql Server中的dataType varchar

     

我希望第二次的分钟数2次   当前时间

23:50 AM
23:24:43.6100000
differnce 26 minutes
  

但是通过执行以下查询输出为负值   这里我试图做但输出有负值

select datediff(minute,cast(getdate() as time),OrderDeliverTime)
    from tblOrder 

1 个答案:

答案 0 :(得分:1)

如果OrderDeliverTime过去发生,那么它应该是DateDiff中的中间参数:

select datediff(minute,OrderDeliverTime,cast(getdate() as time)) from tblOrder