我需要一个查询来动态提取最近 12 个月的运输数据(不包括当月)。因此,今天是 2016 年 9 月 30 日,我需要从 2015 年 9 月 1 日到 2016 年 8 月 31 日的数据。明天,查询将更改为 10-1-15 到 9-30-16 的日期范围。
这是我目前所拥有的:
WHERE (shipdate BETWEEN TRUNC(sysdate, 'Year') AND sysdate)
Run Code Online (Sandbox Code Playgroud)
此查询将数据从日历年的开始拉到今天的日期,而不是前 12 个完整的月份。我已经在 MySQL 和 MS SQL Server 中找到了答案,但在 Oracle 中找不到。这如何在 Oracle 中实现?