选择oracle中明年的最后一个日期

时间:2016-08-04 15:42:02

标签: sql oracle sql-date-functions

如何在oracle sql中获取明年的最后日期?

3 个答案:

答案 0 :(得分:4)

明年的最后一天是下一年的第一天的前一天。所以你应该能够在今年的第一天增加24个月,然后减去一天。像这样:

select sysdate, add_months(trunc(sysdate, 'y'), 24) - 1 as last_day_next_year from dual;

SYSDATE    LAST_DAY_NEXT_YEAR
---------- ------------------
2016-08-04 2017-12-31

1 row selected.

答案 1 :(得分:-2)

试试这个......

从双重选择add_months(to_date('31 -DEC-'|| to_char(current_date,'YYYY')),12);

答案 2 :(得分:-3)

像...一样的东西。

从dual中选择last_day(add_months(sysdate,12 +(12- to_number(to_char(sysdate,' mm')))));