日期:2014-05-17  浏览次数:20627 次

关于ORACLE时间函数
表格式如下
信息 日期 
XX 200710
SS 200710
……
YY 200709
……
ZZ 200708
……
现在希望给出一个年月,就查询当前3月内的信息和,比如给出200710,得到的结果应该是XX+SS+……+YY+……+ZZ+……
同理,给出200708,就应该查询,日期为200708,200707,200706的信息之和

请问各位该如何实现啊


------解决方案--------------------
XD,不知道你的信息求和是什么意思 ...

假设你给出的年月是:200708

如果信息是数字类型的:

SQL code

select sum(信息)
  from tablename tt
 where to_char(日期,'yyyymm') >= to_char(add_months(to_date('200708','yyyymm'),-2),'yyyymm')
   and to_char(日期,'yyyymm') >= '200708';