Самый простой способ - указать
ВЫБРАТЬ продукт из продукта, где
покупка_дата> sysdate-30;
Помните, что в приведенной выше sysdate есть временная составляющая, поэтому это будут заказы на покупку, более новые, чем 03-06-2011 8:54 AM, исходя из текущего времени.
Если вы хотите удалить временную составляющую при сравнении ..
SELECT productid FROM product where purchase_date > trunc(sysdate-30);
И (основываясь на ваших комментариях), если вы хотите указать конкретную дату, убедитесь, что вы используете to_date и не полагаетесь на параметры сеанса по умолчанию.
ВЫБРАТЬ ПРОДУКТ ИЗ ПРОДУКТА, где
покупка_дата>
to_date ('03 / 06 / 2011' , 'мм / дд / гггг')
И что касается комментария между (sysdate-30) - (sysdate), для заказов вы должны быть в порядке с нами только в условии sysdate, если в будущем у вас не будет заказов с order_dates.