Выберите последнюю дату следующего года в оракуле

Как получить последнюю дату следующего года в Oracle OCL?

3 ответа

Последняя дата следующего года - один день до первого дня следующего года. Таким образом, вы сможете получить его, прибавив 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.

Попробуй это...

выберите add_months(to_date('31-DEC-' || to_char(current_date, 'YYYY')),12) из ​​двойного;

Что-то вроде...

Выберите last_day(add_months(sysdate, 12 + (12- to_number(to_char(sysdate, 'mm'))))) из двойного;

Другие вопросы по тегам