sql - Ms Access 查询前一天的日期
问题描述
如何在 Ms Access 中构建查询以将前一天的金额包含为期初余额。因此,在运行查询时,我在 WorkDay 参数框中输入 3/10/18,并显示 3/10/18 和 2/10/18 的记录。该表设置如下:
工作日....交易ID....金额
2/10/18......开幕............1000
2/10/18......信用............500
2/10/18.......借方............300
2018 年 3 月 10 日.......学分............700
2018 年 3 月 10 日.......借方............200
因此,如果我运行 3/10/18 的查询,它应该返回
工作日....交易ID....金额
2/10/18......[Expr]............800
2018 年 3 月 10 日.......学分............700
2018 年 3 月 10 日.......借方............200
解决方案
如果您使用的是 GUI,请添加到字段DateAdd("d",-1,[MyDateParameter])
下方的 OR 行[MyDateParameter]
。Workday
对于 SQLWHERE
语句,您将使用
WorkDay=[MyDateParameter] OR Workday=DateAdd("d",-1,[MyDateParameter])
显然[MyDateParameter]
用您的日期参数实际替换。
推荐阅读
- python - 当 __aenter__() 使用 'async with' 失败时会发生什么?
- jboss - 如何在 Wildfly 14 中禁用 JBOSS-LOCAL-USER SASL 机制
- c# - 使用 C# 在复杂的 JSON 数组中查找和打印重复项
- reactjs - 反应:功能中的陈旧状态但不是标记
- excel - Laravel Excel 导入,多表验证
- python - 从多个目录中的 txt 文件创建 dict
- javascript - 如何使用 HTML 和 javascript 在形状猜谜游戏中应用获胜策略
- javascript - 读取文件时出错:“await”操作数的类型必须是有效的承诺,或者不能包含可调用的“then”成员
- mongodb - 无法连接到 mongoDB 图集
- node.js - 如何解决这些承诺链?