2015-04-01 126 views
-1

我的DB值保存在这种格式计算分钟

"12:07 AM"

的dataType varchar在SQL服务器

我想分钟/黑白2次第二时间为 当前时间

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

但输出由下面的查询 执行这里想要做,但输出进来负值

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

您已将当前时间放在datediff中,因此您正在获取时间差异为负值。 – 2015-04-01 18:22:35

+0

相同的值来了-1396 – 2015-04-01 18:24:24

回答

1

如果OrderDeliverTime发生在过去,那么它应该在负值成为DateDiff中的中间参数:

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

yup u ri8分钟现在正值但不准确的差异它会显示1356我想要精确的电流我把差异26分钟,但它显示1356 – 2015-04-01 18:30:29

+0

:O SQL获取24位数字时钟,但我的SQL保存值在12位数的时钟如何使timepicker到24位数时钟 – 2015-04-01 18:34:37

+0

发布解决了一些小错误:P m使用datetimepicker作为12小时格式和SQL 24小时格式现在m删除我的问题,因为它没有问题,哪些帮助任何机构 – 2015-04-01 19:06:21