在SQL中对时间值进行分组

时间:2011-06-21 13:48:21

标签: 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

这些值通过输入掩码存储在Short Time中,如下所示:

00:00

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

由于

1 个答案:

答案 0 :(得分:5)

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

"After 10:00 PM' 

应该是:

"After 10:00 PM"