Oracle SQL 前月末を指定する

当月 1日から当月末を条件指定する

---指定したいフィールド(VARCHAR型の場合)
 BETWEEN ( TO_CHAR(ADD_MONTHS ( SYSDATE,-0),'YYYYMM') || '01') AND ( TO_CHAR( LAST_DAY ( SYSDATE ) ,'YYYYMMDD'))

---指定したいフィールド(DATE型の場合)
 BETWEEN TO_DATE( ( TO_CHAR( ADD_MONTHS ( SYSDATE, -1 ),'YYYYMM') || '01') ) AND TO_DATE( ( TO_CHAR(LAST_DAY ( ADD_MONTHS( sysdate,-1)) ,'YYYYMMDD')))

前月末 1日から前月末を条件指定する

---指定したいフィールド(VARCHAR型の場合)
BETWEEN ( TO_CHAR( ADD_MONTHS ( SYSDATE, -1 ),'YYYYMM') || '01') AND ( TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE,-1)) ,'YYYYMMDD'))

---指定したいフィールド(DATE型の場合)
BETWEEN TO_DATE( ( TO_CHAR( ADD_MONTHS ( SYSDATE, -1 ),'YYYYMM') || '01') ) AND TO_DATE( ( TO_CHAR(LAST_DAY ( ADD_MONTHS( SYSDATE,-1)) ,'YYYYMMDD')))