查询设计中的标准等于今年的数据

Criteria in Query Design to equal this year's data

背景

问题 当用户输入 [BeginDate]=10/1/2017 和 [EndDate]=10/31/2017 时, 我今年的总金额还包括 本月 (11 月)的数据。

目标 我想解析月份,从一月份到当年的 Between [BeginDate] And [EndDate] 月份

非常感谢任何帮助!

更新:我试过了

Year([InvoiceDate])=Year(Between [BeginDate] And [EndDate])<=Month(Between [BeginDate] And [EndDate])

但我收到 ODBC 失败错误。是因为它的标准很长吗?

不同年份的开始日期和结束日期可能是个问题,但此条件字符串将始终为您提供 EndDate 年份的年初至今:

[InvoiceDate] <= [EndDate] AND [InvoiceDate] >= "1/1/" & Year([EndDate])

如果你也喜欢,也可以使用 BETWEEN:

[InvoiceDate] BETWEEN "1/1/" & Year([EndDate]) AND [EndDate]