检索不到90天的记录

时间:2010-08-11 10:51:02

标签: sql vba ms-access access-vba

我正在尝试使用以下代码从表中恢复所有不超过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 个答案:

答案 0 :(得分:1)

一天的日期标记为"d"而非day,而您的遗失日期为)

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

(你还需要current_date()作为vba函数)