ms访问年度标准

时间:2012-05-19 12:01:15

标签: ms-access ms-access-2007

我需要创建一个查询条件,以获取去年1月5日到今天的任何日期,例如,如果我现在运行查询它应该从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())

1 个答案:

答案 0 :(得分: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()包含了在这种情况下不必要的时间戳。