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

时间:2017-12-01 17:15:19

标签: ms-access ms-access-2010 ms-access-2007 criteria

背景

  • 我的数据字段InvoiceDate看起来像MM / DD / YYYY ex)11/4/2017
  • 用户通过Between [BeginDate] And [EndDate]
  • 输入日期参数
  • 今年总和字段标准为Year([InvoiceDate])=Year(Date())

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

目标我想分析几个月,从1月到今年Between [BeginDate] And [EndDate]个月

任何帮助都将受到高度赞赏!

更新:我试过了

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

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

1 个答案:

答案 0 :(得分:0)

不同年份的开始和结束日期可能有问题,但此标准字符串将始终为您提供EndDate年份的年终日期:

    this.httpClient
      .get(url)
      .map((res: any) => {
        const events = res.eventList;
        return events.map(e => new EventLogModel(e));
      })
      .catch(this.handleError);

如果您愿意,也可以使用BETWEEN:

catchError