1

我需要创建一个查询条件来获取从去年最后 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())
4

1 回答 1

0

您的语法不正确,我不建议在 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() 包括在这种情况下不需要的时间戳。

于 2012-05-21T12:18:36.640 回答