如何在oracle sql中获取明年的最后日期?
答案 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')))));