2010-08-11 89 views
0

我試圖從名爲CTN_LIST的表中取回記錄,其中創建日期不超過90天。代碼如下(created_dt < = -90)簡單VBA代碼問題

Set PlatinumList = db.OpenRecordset("SELECT FORMATTED_CTN FROM CTN_LIST 
WHERE ((Status='Available') AND (Category='Platinum')) AND (In_Offer_List = True) 
AND (Created_DT<=-90);", dbOpenSnapshot, dbReadOnly) 

有人能告訴我正確的日期格式,以確保我只帶回不到90天的記錄?

謝謝

回答

0

在您的查詢中嘗試使用Created_DT <= DATEADD(d, -90, Created_DT)

+1

在Access中,您確實需要一個減去天數的函數,並且Date()是今天的日期:Created_DT> = Date() - 90 – Fionnuala 2010-08-11 19:45:16

+0

...而您之所以不這樣做的原因是因爲日期是以double,整數部分是自12/30/1899以來的天數,小數部分是一天中的小數部分。 – 2010-08-11 20:48:25