上个月1号00:00:00
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') || ' 00:00:00' firstDay from dual;
上个月最后一天23:59:59(每个月最后一天 是下月第一天减1天 + 23:59:59)
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') || ' 23:59:59' firstDay from dual;
最后一天,也可以这么写:
select last_day(trunc(add_months(sysdate, -1), 'mm') + 86399 / 86400)
from dual;