2012-05-19 48 views
1

我需要創建一個查詢條件來獲取從去年1月5日到今天的任何日期,例如,如果我現在運行查詢,它應該從2012年5月1日到今天獲取數據,如果我運行查詢明年2013年2月,然後從2012年5月1日獲得的數據,直到2013年2月ms訪問年度標準

更新

我已經使用了下面的[註冊日期]查詢條件,但它沒有返回值是什麼這個錯誤?

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

回答

0

你的語法不正確,我不建議包括在IIF語句關鍵字「之間」,你希望你的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()包含在這種情況下不需要的時間戳。