最近30天的数据

时间:2013-05-23 19:08:40

标签: oracle date where

我无法找出一个where子句来从表中获取最近30天的数据

Select DATE_ADDED
From INFORMENT.PRODUCT_OFFER_PURCHASE
WHERE ??????-30

我尝试了WHERE NFORMENT.PRODUCT_OFFER_PURCHASE.DATE_ADDED> SYSDATE-30 这不会让我到处都是。

2 个答案:

答案 0 :(得分:2)

一些选项:

date_added >= trunc(sysdate)-30

date_added >= sysdate-30

date_added >= add_month(sysdate,-1)

date_added >= add_month(trunc(sysdate),-1)

http://docs.oracle.com/cd/E11882_01/server.112/e17118/sql_elements001.htm

答案 1 :(得分:0)

我认为它只是类型错误

Select DATE_ADDED
From INFORMENT.PRODUCT_OFFER_PURCHASE
WHERE 
INFORMENT.PRODUCT_OFFER_PURCHASE.DATE_ADDED > sysdate-30