2016-06-24 88 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

您可以编辑它以匹配新的表名称。 –