oracle 查询取去年的本月和去年全年的时间条件怎么写,谢谢

如题所述

第1个回答  2012-02-14
字段 between last_day(add_months(trunc(sysdate),-13))+1 and add_months(trunc(sysdate),-12)追问

如果像今年2月有29日去年没有的话,怎么办,谢谢

追答

2012年2月28和2012年2月29日,返回都是2011年2月28日
select last_day(add_months(trunc(date'2012-2-29'),-13))+1,add_months(trunc(date'2012-2-29'),-12) from dual,执行一下,一看你就知道了!

本回答被提问者采纳
第2个回答  2012-02-13
去年本月 to_char(字段,'yyyymm') = to_char(add_Months(sysdate, -12), 'yyyymm')

去年本月 to_char(字段,'yyyy') = to_char(add_Months(sysdate, -12), 'yyyy')追问

昨天的问题没写清楚,去年的本月也是截止到今天为止,比如今天是2月14日,取本月的数据1-14日,去年本月的也是2011年的2月1日到14。请指教

追答

哦,那样的话,就
to_char(字段,'yyyymmdd') = to_Char(trunc(add_Months(sysdate, -12), 'Y'), 'yyyymmdd')

相似回答