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

 我来答
greybird
2012-02-14 · TA获得超过470个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:384万
展开全部
字段 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,执行一下,一看你就知道了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nmflove002
2012-02-13 · TA获得超过1650个赞
知道小有建树答主
回答量:1431
采纳率:100%
帮助的人:1564万
展开全部
去年本月 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')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式