2010-08-11 77 views
1

我嘗試使用下面的代碼帶回不是來自一個表超過90天的所有記錄:檢索記錄少於90天

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

我不斷收到查詢語法錯誤表達式錯誤,當我嘗試和運行代碼。

我想我錯誤地格式化了代碼的日期部分。

回答

1

的天,日期標記是"d"而非day和你缺少一個右)

.. AND (DATEDIFF("d", Created_DT, current_date()) < 90);" 

(你還需要CURRENT_DATE()作爲一個VBA FUNC)