2010-08-11 88 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