当月 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')))
日付の加算
SELECT
RECORD_DATE
,TO_DATE(RECORD_DATE) + INTERVAL '5' DAY AS NEW_DATE
,TO_DATE(RECORD_DATE) + INTERVAL '29' DAY AS NEW_DATE2
,REPLACE(TO_CHAR(TO_DATE(RECORD_DATE) + INTERVAL '29' DAY),'-','') AS NEW_DATE3
,SYSDATE
FROM
COMPANY_DATE

前月末 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')))