【问题标题】: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]