[英]Calculate Time Difference for Date/Time Variable
我有兩個變量“ triage_date_time”和“ checkin_date_time”。 兩者的格式都例如為2018-12-31 14:13:00。 在一個單元格中同時顯示年月日和時分秒。
我想創建一個變量來計算從簽入到分類之間的時間。
我試圖使用以下代碼:
SELECT DISTINCT datediff(minute, 'triage_date_time', 'checkin_date_time') as
checkin_to_triage
但是,運行此代碼時,出現以下錯誤...“從字符串轉換日期和/或時間時轉換失敗”。
關於如何編寫代碼以計算這兩個變量的微小差異的任何建議。
謝謝!
一個問題顯然是單引號。 假設您正在使用SQL Server,則變量以@
開頭。 所以:
select datediff(minute, @triage_date_time, @checkin_date_time) as checkin_to_triage
如果您很困惑並且真的是要在表中的列,那么:
select datediff(minute, triage_date_time, checkin_date_time) as checkin_to_triage
from t;
可能是您的字段是CHARACTER數據類型? 將您的字符轉換為日期時間
SELECT DISTINCT datediff(minute, CAST(triage_date_time AS datetime), CAST(checkin_date_time AS datetime)) as checkin_to_triage
嘗試使用此查詢
DECLARE @triage_date_time DATETIME = '20181231 14:13:00'
DECLARE @checkin_date_time DATETIME = '20181231 16:13:00'
SELECT DATEDIFF (MINUTE, @triage_date_time, @checkin_date_time) AS 'checkin_to_triage'
輸出:
120
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.