Методы добавления года к дате в Oracle: объяснение на примерах

В Oracle вы можете добавлять годы к дате различными способами. Вот несколько способов добиться этого:

Метод 1: использование функции ADD_MONTHS
Вы можете использовать функцию ADD_MONTHS, чтобы добавить к дате определенное количество месяцев, а затем настроить ее на желаемое количество лет. Вот пример:

SELECT ADD_MONTHS(your_date, number_of_years * 12)
FROM your_table;

Метод 2: использование ключевого слова INTERVAL.
Другой подход заключается в использовании ключевого слова INTERVAL для указания количества лет, которое вы хотите добавить. Вот пример:

SELECT your_date + INTERVAL 'X' YEAR
FROM your_table;

Замените «X» на количество лет, которое вы хотите добавить.

Метод 3: использование функций EXTRACT и TO_DATE
Вы можете извлечь год из даты, добавить желаемое количество лет, а затем преобразовать его обратно в дату с помощью функции TO_DATE. Вот пример:

SELECT TO_DATE(EXTRACT(YEAR FROM your_date) + number_of_years, 'YYYY')
FROM your_table;

Замените number_of_years на желаемое количество лет, которое нужно добавить.

Метод 4: использование функции DATEADD (Oracle 18c и более поздних версий)
Если вы используете Oracle 18c или более поздние версии, вы можете использовать функцию DATEADD для добавления лет к дате. Вот пример:

SELECT DATEADD(YEAR, number_of_years, your_date)
FROM your_table;

Замените number_of_years на желаемое количество лет, которое нужно добавить.