--取当前月第一天日期
select trunc(sysdate,'mm') from dual;
--取当前月最后一天日期
select last_day(sysdate) from dual;
--当前月天数
select to_date(to_char(last_day(sysdate)+1,'yyyy-mm-dd'),'yyyy-mm-dd')-
to_date(to_char(trunc(sysdate,'mm'),'yyyy-mm-dd'),'yyyy-mm-dd') from dual;
--取当前月最后一天日期
select to_char(last_day(sysdate),'yyyy-mm-dd') from dual;
select to_char(trunc(sysdate,'mm'),'yyyy-mm-dd') from dual;
--取指定月天数
SELECT to_number(to_char(last_day(to_date('202011','yyyymm')), 'DD')) from dual;
--取当前月天数
SELECT to_number(to_char(last_day(trunc(SYSDATE)),'DD')) from dual;
--取当月天数
SELECT to_number(to_char(SYSDATE, 'DD')) from dual;
--取指定月最后一天
SELECT last_day(to_date('202011','yyyymm')) from dual;
--取指定月第一天
SELECT trunc(to_date('202011','yyyymm'),'mm') from dual;
--取指定月第二天(第一天+1)
SELECT trunc(to_date('202011','yyyymm'),'mm')+1 from dual;
--取指定月第二天并格式化(第一天+1)
SELECT to_char(trunc(to_date('202011','yyyymm'),'mm')+1,'yyyy-mm-dd') from dual;