【问题标题】:MS ACCESS Query dates range from linked Excel return wrong end dateMS ACCESS 查询日期范围从链接的 Excel 返回错误的结束日期
【发布时间】:2021-06-26 03:57:56
【问题描述】:

我正在处理 MS ACCESS 查询,以从链接的 Excel 中查找两个日期之间的数据,并从 Access 表单文本框中输入日期。返回的“开始日期”没有问题,但“结束日期”错过了一天。我尝试使用不同的日期格式但失败并搜索了很长时间但不知道。有什么建议吗?非常感谢

代码:

WHERE TransactionDetail.transactionDate >= Forms![Reports]![Text0] AND TransactionDetail.transactionDate <= Forms![Reports]![Text1]

【问题讨论】:

    标签: sql database ms-access


    【解决方案1】:

    如果您希望/需要利用 transactionDate 上的索引,您可以使用:

    WHERE TransactionDetail.transactionDate >= Forms![Reports]![Text0] AND TransactionDetail.transactionDate < DateAdd("d", 1, Forms![Reports]![Text1])
    

    【讨论】:

    • 感谢您的评论。终于问题解决了,谢谢!
    • 太棒了!那么请将您的问题标记为已回答。
    【解决方案2】:

    这可能是因为数据同时具有日期和时间部分,因此组合的日期时间大于单独的日期部分。尝试使用DateValue()

    WHERE DateValue(TransactionDetail.transactionDate) >= Forms![Reports]![Text0] AND DateValue(TransactionDetail.transactionDate) <= Forms![Reports]![Text1]
    

    【讨论】:

    • 你很棒。按照你的方法,问题已经解决了!非常感谢!
    • 不客气!我很高兴解决了它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多