【问题标题】:ms access annual criteria毫秒访问年度标准
【发布时间】:2012-05-19 12:01:14
【问题描述】:

我需要创建一个查询条件来获取从去年最后 1 月 1 日到今天的任何日期,例如,如果我现在运行查询,它应该获取从 2012 年 5 月 1 日到今天的数据,如果我运行查询明年 2013 年 2 月,然后获取 2012 年 5 月 1 日至 2013 年 2 月的数据。

更新

我使用以下作为 [JOINED DATE] 查询条件,但它没有返回任何内容,这有什么问题?

IIf(Month([Data]![JOINED DATE])>=5,Between DateSerial(Year(Now()),5,1) And Now(),Between DateSerial(Year(Now())-1,5,1) And Now())

【问题讨论】:

    标签: ms-access ms-access-2007


    【解决方案1】:

    您的语法不正确,我不建议在 IIF 语句中包含“between”关键字,您希望 IIF 只返回日期,例如:

    SELECT *
    FROM A
    WHERE A.Date BETWEEN IIf(Month([Joined Date])>=5,DateSerial(Year(Date()),5,1),DateSerial(Year(Date())-1,5,1) AND Date()
    

    注意:我使用的是 Date() 而不是 Now(),因为 Now() 包含在这种情况下不需要的时间戳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多