oracle按月统计,上个月1号00:00:00到最后一天23:59:59

 上个月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;


 

你可能感兴趣的:(oracle)