我正在嘗試從特定日期時間提取最后兩個小時的記錄。這意味著,我需要找出之前是否發生過任何交易2019-11-20 18:00:00。我有 100 條記錄,我需要從中提取 2 小時之前的活動。
我可以知道如何制定一個 sql 查詢來獲取 2 小時之前的記錄嗎?
這就是我試圖制定我的代碼的方式;
select distinct
ID,
START_DTTM,
from table1
where START_DTTM between dateadd(hour,-2,getdate()) and getdate();
我試過這個between DATEADD(hour, -2 , CAST('2019-11-20 18:00:00' AS DATETIME)) and CAST('2019-11-20 18:00:00' AS DATETIME)。僅回傳 20。
也試過這個;WHERE START_DTTM > DATEADD(hour, -2 , CAST('2019-11-20 18:00:00' AS DATETIME)).這個回傳 200 條記錄。
哪一個是最好的方法。
uj5u.com熱心網友回復:
很難回答這個問題,因為您沒有告訴我們有關資料模型的任何資訊,但是如果您想獲取最后兩個小時的記錄并且您有一個帶有時間戳的列,只需在 select 陳述句中添加一個 where 子句說
WHERE datetimecolum > DATEADD(hour, -2 , GETDATE())
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/493666.html
上一篇:T-SQL中的條件選擇陳述句
下一篇:從當前表生成新表
