如何在Microsoft Access中将时间列按小时间隔分组为17PM/6AM格式?
在Microsoft Access中按小时分组时间列
具体操作步骤
- 打开你的Access数据库,找到存储目标数据的表格。
- 切换到创建选项卡,点击查询设计,在弹出的「显示表」窗口选中你的数据表,点击添加后关闭窗口。
- 在查询设计网格中设置字段:
- 第一列(生成分组标识):
在「字段」栏输入以下表达式:
这个表达式的作用完全匹配你的分组规则:HourGroup: CStr(Hour([time])) & IIf(Hour([time])>=12,"PM","AM")Hour([time])提取时间列的24小时制小时数(比如17、1、6)CStr()把数字小时转换为文本格式IIf(...)根据小时数判断,≥12则拼接PM,否则拼接AM
- 第二列(Volume数据):
在「字段」栏选择Volume列,右键点击设计网格空白处勾选总计,把该列的「总计」行选项改为求和(如果需要统计每小时的总Volume;若仅需查看分组后的明细,选择分组即可)
- 第一列(生成分组标识):
- 点击设计栏中的运行按钮(感叹号图标),就能看到按小时分组后的结果。
注意事项
- 如果你的时间列字段名不是
time,记得把表达式里的[time]替换成实际字段名,比如[RecordTime]。
内容的提问来源于stack exchange,提问作者marcq
相关产品推荐
相关产品推荐

