2015-04-01 180 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