我正在使用一些SQL在Oracle BI中工作,并尝试查找从上个月开始到今天30天之后的日期范围的结果。我已经查看了这里的所有类似文章,并尝试了他们的编码,但没有一个工作。这是我最新的:
FROM" NAME "在哪里"日期维度"。"开始日期" < = TIMESTAMPADD(SQL_TSI_DAY,-30,DATE' @ {day}')
这似乎让我最接近,但甲骨文没有认识到' @ {day}'标准。有人可以帮忙吗?
答案 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;
参考文献: