Access中如何创建仅提取上月数据的查询 月份字段为文本格式
英文月份字段上月数据筛选方案
适用场景
对应按存储了英文月份全称/缩写的Month字段筛选上月数据,且仅在查询设计视图的字段条件栏添加筛选规则的需求,方案如下:
操作方法
- 打开查询设计视图,导入表
[Month Done/IP and Sum],将需要输出的Month、Type、Done、In Progress字段添加到字段行 - 在
Month字段对应的条件行填入对应表达式:- 若表中
Month字段统一存月份缩写(如Sept、Oct),填入:Format(DateAdd("m", -1, Date()), "mmm") - 若表中
Month字段统一存月份全称(如September、October),填入:Format(DateAdd("m", -1, Date()), "mmmm") - 若表中
Month字段同时存在缩写和全称,填入:Like Format(DateAdd("m", -1, Date()), "mmm*")
- 若表中
- 直接运行查询即可得到上月对应数据
逻辑说明
Date()会读取当前系统日期DateAdd("m", -1, Date())计算得到上一个月的日期值Format()函数将上月日期转换为和表中Month字段格式匹配的英文月份文本,直接匹配筛选
注意:如果筛选结果不符合预期,请检查系统区域语言的英文月份输出规则是否和表中存储的值一致,比如部分地区9月缩写为
Sep,若和你的表中Sept不匹配,统一调整表中值或者表达式输出格式即可。
内容的提问来源于stack exchange,提问作者ThatTallGuy88
相关产品推荐
相关产品推荐

