- 系统时间加减月
SELECT TO_CHAR(SYSDATE- INTERVAL '1' MONTH,'yyyy-MM')||'-01',
TO_CHAR(SYSDATE - INTERVAL '12' MONTH,'yyyy-MM')||'-01' FROM DUAL
INTERVAL '1' MONTH 中的Month还可以是minute,hour,day,year 。
- 日期格式化函数
to_char与to_date 格式化字符串使用。
to_char转换后为字符串不能和日期字段进行比较,因此需要使用to_date在进行格式化。 - 实例
SELECT * FROM table_name WHERE SDATE<to_date(TO_char(sysdate- interval '1' month,'yyyy-MM')||'-01','yyyy-MM-dd') AND SDATE>to_date(TO_char(sysdate- interval '13' month,'yyyy-MM')||'-01','yyyy-MM-dd')