oracle 根据当前年份获取前后5年的数据集

oracle 根据当前年份获取前后5年的数据集,第1张

SQL> select add_months(sysdate,125) from dual;

ADD_MONTHS(SYSDATE,

-------------------

2017-11-07 13:57:34

SQL> select add_months(sysdate,-125) from dual;

ADD_MONTHS(SYSDATE,

-------------------

2007-11-07 13:57:42

使用上面的add_months函数实现

不知道你的时间和参数time分别是什么类型的,只能暂时考虑为vchar型的。

select

to_char(时间,'yyyy-mm') as 每月时间

, sum(统计数据)

from 测试表

where substr(to_char(to_date('2011/7','YYYY/MM'),'YYYY/MM/DD'),0,4) = substr(to_char(to_timestamp('2011/7/1 18:42:43','YYYY/MM/DD hh24:mi:ss'),'YYYY/MM/DD hh24:mi:ss'),0,4)

group by to_char(时间,'yyyy-mm')

-----下面的这个假设时间是date型的,参数time是timestamp型

select

to_char(时间,'yyyy-mm') as 每月时间

, sum(统计数据)

from 测试表

where substr(to_char(时间,'yyyy-mm'),0,4) = substr(to_char(time,'YYYY/MM/DD hh24:mi:ss'),0,4)

group by to_char(时间,'yyyy-mm')

以上就是关于oracle 根据当前年份获取前后5年的数据集全部的内容,包括:oracle 根据当前年份获取前后5年的数据集、oracle 只根据年份(如2011)查询每月统计数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9553847.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存