oracle 查询当月份的上一个月
想要查询当前的年份和月份的上一个月的日期,比如现在是2014年7月,查出来显示2014年6月就行,求指教,感激!!!查询出来的月份后面不要带具体的日期,查询只到月份...
想要查询当前的年份和月份的上一个月的日期,比如现在是2014年7月,查出来显示2014年6月就行,求指教,感激!!!
查询出来的月份后面不要带具体的日期,查询只到月份 展开
查询出来的月份后面不要带具体的日期,查询只到月份 展开
2个回答
展开全部
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;
展开全部
指定某一个月,求上一月:
select to_char(add_months(to_date(201407, 'yyyymm'),-1), 'mm') from dual;
用系统日期求上一月:
select to_char(add_months(sysdate,-1), 'mm') from dual;
把yyyy去了不就可以了.
select to_char(add_months(to_date(201407, 'yyyymm'),-1), 'mm') from dual;
用系统日期求上一月:
select to_char(add_months(sysdate,-1), 'mm') from dual;
把yyyy去了不就可以了.
追问
用系统日期,需要查出来的是年份和月份,你提供的方法只能查询到月份啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询