在SQL中对时间值进行分组

jer*_*rry 1 sql ms-access

我正在尝试在MS Access中对时间值进行分组.我有一个switch语句,但它说语法无效.我不知道为什么.

Switch(
       [Time]<#7:00 AM#, 
           "Before 7:00 AM", 
       [Time] >= #7:00 AM# And [Time]<= #10:00 AM#,
           "Morning", 
       [Time] >#10:00 AM# And [Time]<=#5:00 PM#,
           "Late morning through Afternoon",
       [Time]> #5:00 PM# And [Time]<=#10:00 PM#,
            "Evening",
       [Time] > #10:00 PM#, 
             "After 10:00 PM' 
) AS Time_of_Day
Run Code Online (Sandbox Code Playgroud)

这些值通过输入掩码在短时间内存储,如下所示:

00:00
Run Code Online (Sandbox Code Playgroud)

我试图编辑上面的switch语句以包含很长时间,但它仍然无效.有人可以告诉我上面的switch语句有什么问题,以及这是否是在Access/SQL中对时间值进行分组的好方法.

谢谢

Nix*_*Nix 5

这是确切的代码吗?如果您的报价不匹配,可能会产生您的sytax错误:

"After 10:00 PM' 
Run Code Online (Sandbox Code Playgroud)

应该:

"After 10:00 PM"
Run Code Online (Sandbox Code Playgroud)