我正在尝试使用以下代码从表中恢复所有不超过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)
当我尝试运行代码时,我在查询表达式错误中遇到语法错误。
我想我正在格式化代码的日期部分。
答案 0 :(得分:1)
一天的日期标记为"d"
而非day
,而您的遗失日期为)
.. AND (DATEDIFF("d", Created_DT, current_date()) < 90);"
(你还需要current_date()作为vba函数)