Ms access ms访问年度标准

Ms access ms访问年度标准,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我需要创建一个查询条件来获取从去年5月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 DateSer

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

您的语法不正确,我不建议在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()
注意:我使用的是日期,而不是现在,因为现在包括时间戳,在这种情况下不需要时间戳