我試圖實現一個簡單的SQL查詢,可以在今天的固定時間(例如18:00)和昨天的固定時間(例如18:00)之間獲取記錄。在昨天和今天之間選擇記錄
SELECT * FROM [Table]
WHERE [Table].[Date Time] > Now()-1;
但是,這將返回今天的當前時間和昨天之間的所有記錄。
有沒有辦法在指定的時間內返回記錄?
編輯︰ 我試過這個查詢,但它的拋出語法錯誤。
SELECT * FROM [Table]
WHERE [Date Time] BETWEEN FORMAT(DATEADD(DAY, - 1, NOW()) AS DATETIME) + FORMAT('18:00:00' AS TIME) AND FORMAT(NOW() AS DATETIME) + FORMAT('18:00:00' AS TIME);
任何幫助?
添加更多細節。如示例 –
@ Mr.Bhosale如果我們現在說的是** 17-Nov-16 19:00:00 **,我希望返回** Table-Nov-16 18:00之間的所有記錄:00 **至** 17-Nov-16 18:00:00 **。會有可能嗎?如果我使用'Now() - 1',它將在** 16-Nov-16 19:00:00和** 17-Nov-16 19:00:00之間返回** –
@Fionnuala它仍然返回我一個語法錯誤。 SELECT * FROM [正在處理分析結果] WHAT [日期時間]格式之間(DATEADD(「h」,-25,NOW())作爲日期時間)+格式(時間'18:00:00')和格式(NOW()AS DATETIME)+ FORMAT('18:00:00'AS TIME);' –