【问题标题】:Filtering dates in Access queries?在 Access 查询中过滤日期?
【发布时间】:2016-01-07 18:40:50
【问题描述】:

我正在为客户构建报告。报告不是很复杂,只是显示了客户要求的一堆东西。我坚持的一件事是......我需要能够通过今天和 6 个月前发生的交易进行搜索。所以当用户点击交易报告时,它只显示从今天开始的最近 6 个月。有人知道吗?我正在尝试使用该标准构建查询,但我不知道应该如何。

报告的另一部分允许客户选择报告的日期(FROM 和 TO),这还不错,因为我将这些值传递给空白表单,然后在报告中使用它们。但是,在这里我很难弄清楚。

【问题讨论】:

  • 你考虑过DateAdd Function吗?检查DateAdd("m", -6, Date()) 是否为您提供了您希望包含在报告中的最早日期。
  • 感谢@HansUp 我刚刚做了一些研究并正在调查这个问题,但由于我以前从未做过,所以我想问一下也无妨。
  • 它不工作。我正在用这个和 TransactionDate 字段构建一个查询,我添加了一个 WHERE 并在条件下写了这个 DateAdd("m", -6,Now()) 这是来自 SQL WHERE (((dbo_tblInv.InvTransDate)= DateAdd( "m",-6,Now()))) 没有错误,只是没有显示任何数据。当我使用 DATE() 而不是 Now() 时,它只显示一条记录,但应该显示超过 25 条。
  • 我不太清楚发生了什么,巴里。你能得到什么? WHERE dbo_tblInv.InvTransDate >= DateAdd("m",-6,Date())
  • 是的,这解决了问题。非常感谢 HansUp!

标签: ms-access report


【解决方案1】:

=DateAdd("m", -6, Date()) 这满足了我的应用程序的要求

【讨论】:

    猜你喜欢
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2023-03-09
    • 2017-10-26
    • 2013-08-16
    • 2016-07-10
    相关资源
    最近更新 更多