首页 > 解决方案 > Oracle SQL - 获取去年当月的记录

问题描述

我正在使用 Oracle SQL。

我正在尝试获取本月和去年的所有记录。

示例:这是 8 月 12 日,所以我想要 2017 年 8 月 1 日至 12 日的所有记录

该查询让我获得了 2018 年当月的所有记录。

BETWEEN trunc (sysdate, 'mm') AND SYSDATE

如何为去年做同样的事情?

标签: sqloracle

解决方案


你可以做:

where date >= trunc(sysdate, 'mon') - interval '12' month and
      date < trunc(sysdate, 'mon') - interval '11' month

推荐阅读