oracle如何获取去年全年的数据和今年到上个月为止的数据

请问如何用oracle的sql获取去年到今年的上月底的数据,数据库有date这一列。非常感谢

设:

1、数据表名称为:TABLE1

2、TABLE1中的date字段名为:COLUMN1

获取去年到今年的上月底的数据的SQL如下:

select *
   from TABLE1 t
   where t.COLUMN1 >= add_months(trunc(sysdate,'YYYY'),-12)
      and t.COLUMN1 < trunc(sysdate,'MM')

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-12
以时间范围做查询条件啊。
select * from tab where datel between to_date('2012-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-05-31 00:00:00','yyyy-mm-dd hh24:mi:ss')
参考这个去改吧。
'yyyy-mm-dd hh24:mi:ss' 是你字段的时间格式;
前面是指定的时间。
不懂再问。追问

大哥,您好,我想问的不是这个意思,我的意思是传入sysdate就可知道去年全年加上今年截止到上个月尾的数据,这个该怎么做?谢谢你

追答

我不太明白你的意思,希望你早点找到解决方案。

第2个回答  2013-11-12
..........你设置下date范围不就好了吗????
相似回答