重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Select last_day(add_months(sysdate,-1)) from dual;得到上月最后一天
叙州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
add_months(sysdate,-1) from dual;得到距当前时间一个月的时间(-1是上一个月,1是下一个月)
Select last_day(sysdate) from dual;得到当前月的最后一天
不知道你是否明白了?
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'MM') AS 上月,
TO_CHAR(SYSDATE, 'MM') AS 本月,
TO_CHAR(ADD_MONTHS(SYSDATE, 1), 'MM') AS 下月
FROM DUAL
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;