Функции ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY и NEXT_DAY

Функции ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY и NEXT_DAY

Функция имеет входное и выходное значение. Входное значение функции называется аргументом. Ноль или более аргументов может быть передано на вход функции в качестве данных для обработки. В данном примере a, b, c являются входными аргументами функции F:

F( a, b, c, …) = результат.

Функции могут быть вложенной частью другой функции, например,

F1 (a, b, F2 (x, y), d),

где F2,

принимает два входных параметра x и y, и образует третий из четырех параметров функции F1. Функции могут работать со всеми доступными типами данных. Наиболее часто используемыми являются символьные, дата и числовые данные. В Oracle есть два типа функций: однострочные и многострочные функции. Однострочные функции возвращают результат для каждой строки, а многострочные один результат для множества строк. В данном посте рассматриваются следующие функции дат – ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY и NEXT_DAY. Существует несколько типов однострочных функций, такие как символьные, числовые, дата, преобразования и общие. Вышеперечисленные функции относятся к функциям по работе с датами.

Функции по работе с датами – ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, NEXT_DAY.

Функция MONTHS_BETWEEN возвращает числовое значение, представляющее количество месяцев между двумя значениями даты. Функция MONTHS_BETWEEN принимает два обязательных параметра. Ее синтаксис:

MONTHS_BETWEEN (первая дата, вторая дата)

Примеры использования функции MONTHS_BETWEEN.

SELECT months_between ('20-SEP-2020' , '20-JAN-2020') FROM dual;

 SELECT months_between ('20-JAN-2020' , '20-SEP-2020') FROM dual;

Функция ADD_MONTHS возвращает дату, рассчитанный путем добавления указанного числа месяцев к указанному значению даты. Функция ADD_MONTHS принимает два обязательных параметра. Ее синтаксис:

ADD_MONTHS (дата, количество месяцев)

Примеры использования функции ADD_MONTHS.

SELECT add_months('04-JAN-2020', 1) FROM dual;

SELECT add_months('31-DEC-2020', 2.5) FROM dual;

SELECT add_months('04-JAN-2020', -12) FROM dual;

Функция NEXT_DAY возвращает дату, когда в следующий раз наступит указанный день недели. Функция NEXT_DAY принимает два обязательных параметра. Ее синтаксис:

NEXT_DAY (дата, день недели)

Примеры использования функции NEXT_DAY.

SELECT next_day('15-01-2020', 'Monday') FROM dual;

SELECT next_day('15-01-2020', 'Sunday') FROM dual;

Функция LAST_DAY возвращает дату последнего дня месяца, к которому относится указанный день. Функция LAST_DAY принимает один обязательный параметр. Ее синтаксис:

LAST_DAY (дата)

Пример использования функции LAST_NAME:

SELECT last_day('01-JAN-2020') FROM dual;

Leave a Reply

Your email address will not be published. Required fields are marked *