Эти функции работают с датами Oracle. Все Функции для работы с датами возвращают значение типа DATE, кроме функции MONTHS_BETWEEN, которая возвращает целое значение.
Функция
Назначение
MONTHS_BETWEEN(дата1, дата2)
Определение количества месяцев, разделяющих даты дата1 и дата2. Результат может быть положительным или отрицательным. Если дата1 позже даты2, результат положителен, а если дата1 более ранняя, чем дата2, результат отрицателен. Дробная часть результата представляет собой долю месяца.
ADD_MONTHS (дата, п)
К дате прибавляется n календарных месяцев; число п должно быть целым, но может быть отрицательным.
NEXT_DAY (дата, 'символ')
Определение даты ближайшего дня недели, заданного 'символом', после указанной даты. Аргумент 'символ' может задавать порядковый номер или название дня недели.
LAST_DAY (дата)
Определение последнего дня (даты) месяца, содержащего заданную дату.
ROUND(дата [,'fmf])
При отсутствии аргумента 'fmt' округляет до даты на момент полуночи (до целого числа суток). Если fmt= YEAR, определяет первый день года. Функция полезна для сравнения дат с разным временем суток.
TRUNC(дата [,'fmt'])
Если модель формата 'fmt' не задана, функция возвращает первый дня месяца, указанного в аргументе дата. Если fmt = YEAR, функция возвращает дату первого дня года, содержащего указанную дату. Функция полезна для отбрасывания части даты, содержащей время.
Пример.
Вывод номера фильма, даты выдачи кассеты, длительность использования кассеты клиентом в месяцах и даты возврата кассеты.