此處以20180612為例子
想得到上年末、上年同期、上月末這些時間點,只需要記住函數ADD_MONTHS、LAST_DAY、ADD_YEARS這些函數即可。
上年末
SELECT SUBSTR(TO_CHAR(ADD_YEARS(TO_DATE('20180612','YYYYMMDD'),-1) ,'YYYYMMDD'),1,4)||'1231' FROM SYSIBM.DUAL;
上月末
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(TO_DATE('20180612','YYYYMMDD'),-1)) ,'YYYYMMDD')FROM SYSIBM.DUAL;
上年同期
或者