select to_number(to_char(sysdate,'yyyy')) from dual --年
select to_number(to_char(sysdate,'mm')) from dual --年
select to_number(to_char(sysdate,'dd')) from dual --日
select to_number(to_char(sysdate,'ss')) from dual --秒
select to_number(to_char(sysdate,'hh24')) from dual --当前时间,24小时制
select to_number(to_char(sysdate,'hh')) from dual --当前时间,12小时制
select to_number(to_char(sysdate,'mi')) from dual --分
select to_char(add_months(sysdate,-1), 'mm') from dual; --查询当前时间的 上一个月
select to_char(add_months(sysdate,-12), 'yyyy-mm') from dual; --查询当前时间的 上年
select to_char(add_months(sysdate,-12), 'yyyy-mm') from dual; --上 年月
select to_char(add_months(sysdate,-12), 'yyyy-mm') from dual; --上 年月日
指定某一个月,求上一月:
select to_char(add_months(to_date(202003, 'yyyymm'),-1), 'mm') from dual;
select to_char(add_months(to_date('2020-03', 'yyyy-mm'),-1), 'yyyymm') from dual;