我正在嘗試實作一個 SQL 查詢,該查詢根據我表中的日期時間列獲取今天固定時間 18:00 和昨天固定時間 18:00 之間的記錄。
我試過這個查詢
DECLARE @today date = GETDATE()
SELECT *
FROM mytab
WHERE datetimecolumn Between @today-1 TimeSerial(18,0,0)
And @today TimeSerial(18,0,0)
但是,它拋出一個錯誤 Timeserial is not a recognized built-in function name.
請問有什么想法嗎?
uj5u.com熱心網友回復:
最好使用 DATEADD() 函式將時間添加到您想要的日期。在這個例子中,它從第一個數字中減去 6 小時得到昨天的 18:00,然后加上 18 小時得到今天的 18:00。
DECLARE @today date = GETDATE();
SELECT * FROM mytab WHERE datetimecolumn Between DATEADD(hour,-6,@today) And DATEADD(hour,18,@today);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402257.html
標籤:sql sql-server 约会时间
