MS Access SQL代码检查

时间:2016-06-24 20:46:18

标签: sql ms-access

我正在研究一些SQL代码,但不熟悉MS Access,所以我希望确保它的行为与我认为的一样。

我想要做的是在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]);

1 个答案:

答案 0 :(得分:0)

是的,您的查询很好,它会按照您的意愿执行。 我倾向于选择计数(' 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]);

您可能需要查看有关是否要在5/31/16中包含数据的过滤器。您可以将此字段更改为日期/时间,以进一步指定要查询的确切内容。