oracle 查询当月份的上一个月

想要查询当前的年份和月份的上一个月的日期,比如现在是2014年7月,查出来显示2014年6月就行,求指教,感激!!!查询出来的月份后面不要带具体的日期,查询只到月份... 想要查询当前的年份和月份的上一个月的日期,比如现在是2014年7月,查出来显示2014年6月就行,求指教,感激!!!
查询出来的月份后面不要带具体的日期,查询只到月份
展开
 我来答
freechan10
2020-01-04 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.4万
展开全部

1、创建测试表,

create table test_date_2(id int, v_date date);

2、插入测试数据

insert into test_date_2 values(1,sysdate);

insert into test_date_2 values(2,sysdate-20);

insert into test_date_2 values(3,sysdate-30);

insert into test_date_2 values(4,sysdate-40);

commit;

3、查询表中全量数据,select t.* from test_date_2 t;

4、编写语句,查询当月份的上一个月;

   select t.*, add_months(v_date,-1) v_date2 from test_date_2 t;

百度网友e415e6e
推荐于2017-04-17 · TA获得超过136个赞
知道小有建树答主
回答量:141
采纳率:100%
帮助的人:149万
展开全部
指定某一个月,求上一月:
select to_char(add_months(to_date(201407, 'yyyymm'),-1), 'mm') from dual;
用系统日期求上一月:
select to_char(add_months(sysdate,-1), 'mm') from dual;

把yyyy去了不就可以了.
追问
用系统日期,需要查出来的是年份和月份,你提供的方法只能查询到月份啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式