2016-06-24 86 views
-1

我正在研究一些SQL代碼,但不熟悉MS Access,因此希望確保其行爲與我認爲應該一致。MS Access SQL代碼檢查

我想要做的是在2015年6月1日至2016年5月31日之間獲得計數和軍事時間的一組記錄。我想知道每小時有多少條記錄。無論什麼時候記錄發生在什麼時間。

SELECT DatePart("h",[CentralTime]) AS Expr1, Count(DatePart("h",[CentralTime])) AS Expr2 
FROM Master 
WHERE (((Master.CentralTime) Between #6/1/2015# And #5/31/2016#)) 
GROUP BY DatePart("h",[CentralTime]); 

回答

0

是的,你的查詢很好,它會做你想做的事情。 我傾向於更喜歡count('x'),並且可能會丟失一些括號,但您的查詢將按原樣運行。

或者使用:

SELECT DatePart("h",[CentralTime]) AS Expr1, Count('x') AS Expr2 
FROM ShipandGetCalls_Master 
WHERE ShipandGetCalls_Master.CentralTime Between #6/1/2015# And #5/31/2016# 
GROUP BY DatePart("h",[CentralTime]); 

而且你可能想看看你是否要包括在16年5月31日的數據過濾器。您可以將此字段更改爲日期/時間,以進一步指定您要查詢的內容以返回。

+0

感謝您的回覆和建議。通過過濾器,你的意思是,如果我只想在5/31/2016上午10點? –

+0

您可以編輯它以匹配新的表名稱。 –