簡體   English   中英

計算日期/時間變量的時差

[英]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'

輸出:

checkin_to_triage

120

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM