繁体   English   中英

Access 2016 两个日期查询之间的记录

[英]Access 2016 Records between two dates query

目前正在尝试从两个日期之间的表中获取记录,在本例中为 4/1/2021 和 3/31/2022 之间。 我正在从一个链接表中拉取到数据库,但无法从我拉取的任何一个查询中获取任何记录。

我使用了以下查询:

SELECT [Req Update].[ASSET #], [Req Update].[ADHOC DATE]
FROM [Req Update]
WHERE ((([Req Update].[ASSET #]) Is Not Null) 
 AND (([Req Update].[ADHOC DATE])>=[Start Date] 
 And ([Req Update].[ADHOC DATE])<=[End Date]));

上面这个我已经设置为输入开始和结束日期,因为明年它必须改变。 我更愿意像这样向前发展。

下面的查询虽然有我需要的日期,但无需手动输入开始和结束日期。

SELECT [Req Update].[ASSET #], [Req Update].[ADHOC DATE]
FROM [Req Update]
WHERE ((([Req Update].[ASSET #]) Is Not Null) 
AND (([Req Update].[ADHOC DATE])>='4/1/2021' 
And ([Req Update].[ADHOC DATE])<='3/31/2022'));

Req Update 链接表有 5 条记录应该显示,所有记录都在我添加/需要的日期内。

具体来说,我在想要么我遗漏了什么,要么数据没有正确匹配。 如有任何帮助,我们将不胜感激。 谢谢。

在 Microsoft Access 中,日期不在引号中,而是在井号 (#) 之间。 改变这个:

AND (([Req Update].[ADHOC DATE])>='4/1/2021' 
And ([Req Update].[ADHOC DATE])<='3/31/2022'

对此:

AND (([Req Update].[ADHOC DATE])>=#4/1/2021#
And ([Req Update].[ADHOC DATE])<=#3/31/2022#

更好的是,将其更改为

AND [Req Update].[ADHOC DATE]) between #4/1/2021# and #3/31/2022#

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM