sql - Oracle SQL - 获取去年当月的记录
问题描述
我正在使用 Oracle SQL。
我正在尝试获取本月和去年的所有记录。
示例:这是 8 月 12 日,所以我想要 2017 年 8 月 1 日至 12 日的所有记录
该查询让我获得了 2018 年当月的所有记录。
BETWEEN trunc (sysdate, 'mm') AND SYSDATE
如何为去年做同样的事情?
解决方案
你可以做:
where date >= trunc(sysdate, 'mon') - interval '12' month and
date < trunc(sysdate, 'mon') - interval '11' month
推荐阅读
- rxjs - RxJS v6.3 管道 - 如何使用它?
- go - Golang 中 mqtt 客户端的零星断开连接
- php - 对象被推入数组,然后随机取出
- elasticsearch - 如何使用自定义类型字段映射创建索引?
- .net-core - .net core 2.1 无法在 startup.cs 中引用 automapper
- angular - NgRx 选择器过滤空值
- entropy - 如何计算包含在位串中的信息(或熵)?
- ruby-on-rails - Rails Ajaxified 表单不会呈现错误
- c# - “newparticlesystem.startlifetime”在统一中已过时
- javascript - java开发人员的WordPress,这可能吗?