oracle 查询取去年的本月和去年全年的时间条件怎么写,谢谢
2个回答
展开全部
字段 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,执行一下,一看你就知道了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去年本月 to_char(字段,'yyyymm') = to_char(add_Months(sysdate, -12), 'yyyymm')
去年本月 to_char(字段,'yyyy') = to_char(add_Months(sysdate, -12), 'yyyy')
去年本月 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')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询