select add_months(to_date(to_char(sysdate,'yyyy-MM')||'-20','yyyy-MM-dd'),-1) from dual
用组合设置当月20号:to_char(sysdate,'yyyy-MM')||'-20','yyyy-MM-dd'
再转日期后,用add_months取上月20号