SQL
-- 本年度最后一天 SELECT TRUNC(ADD_MONTHS(SYSDATE, 12), 'YEAR') - 1 AS "本年度最后一天" FROM dual; -- 上一年度第一天 SELECT TRUNC(ADD_MONTHS(SYSDATE, -12), 'YEAR') AS "上一年度第一天" FROM dual;
这两个查询分别返回本年度最后一天和上一年度第一天的日期。如果你需要返回值为字符串,可以使用TO_CHAR函数进行转换,如下所示:
-- 本年度最后一天 SELECT TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE, 12), 'YEAR') - 1, 'YYYY-MM-DD') AS "本年度最后一天" FROM dual; -- 上一年度第一天 SELECT TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE, -12), 'YEAR'), 'YYYY-MM-DD') AS "上一年度第一天" FROM dual;