将 1 年添加到 sysdate

con*_*ner 1 sql oracle

我正在尝试编写一个存储过程来打印恰好明年的最后一天

我最后一次约会是今年,但我想要 30/8/2014

我已经尝试了以下方法:

IF LAST_DAY( add_months( SYSDATE, 12 )-1)
Run Code Online (Sandbox Code Playgroud)

但它没有给我任何输出。

Ben*_*Ben 5

你为什么使用-1?以下将起作用:

select last_day(add_months(sysdate, 12)) from dual
Run Code Online (Sandbox Code Playgroud)

如果您在 SQL*Plus 中运行它并且未启用打印,则您可能不会得到任何输出。尝试:

set serveroutput on
Run Code Online (Sandbox Code Playgroud)