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

+0

... и причина, по которой вы этого не делаете, заключается в том, что даты хранятся как двойные, причем целое число составляет число дней с 12/30/1899, а десятичная часть - это часть дня. –

Смежные вопросы