我需要创建一个查询条件,以获取去年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())
答案 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()包含了在这种情况下不必要的时间戳。