在oracle sql中查找超过30天的记录

时间:2015-02-11 21:48:07

标签: oracle syntax-error

我正在使用一些SQL在Oracle BI中工作,并尝试查找从上个月开始到今天30天之后的日期范围的结果。我已经查看了这里的所有类似文章,并尝试了他们的编码,但没有一个工作。这是我最新的:

FROM" NAME "在哪里"日期维度"。"开始日期" < = TIMESTAMPADD(SQL_TSI_DAY,-30,DATE' @ {day}')

这似乎让我最接近,但甲骨文没有认识到' @ {day}'标准。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

对于OBIEE报告:

timestampadd(SQL_TSI_DAY,-30,CURRENT_DATE) 

(OR)

SYSDATE, cast(EVALUATE('SYSDATE-30') as timestamp) 

对于SQLPLUS,请尝试此操作 - SYSDATE将返回当前日期;减去30天的天数:

SELECT * 
FROM   TABLE
WHERE  DATE_FIELD < SYSDATE-30;

参考文献:

http://oracle.ittoolbox.com/groups/technical-functional/oracle-bi-l/how-to-use-sysdate-function-in-obiee-reports-4291644