Последний день месяца oracle

Преобразовать строку в дату

Блин, что же может быть проще?
Почему я все время забываю эту команду.

Вычисления текущего дня, месяца и т.д. с помощью SQL

Текущая неделя

Прошедшая неделя

Следующая неделя

Текущий месяц

Прошедший месяц

Следующий месяц

Текущий квартал

Прошлый квартал

Следующий квартал

Текущий год

Прошедший год

Следующий год

Нужно будет упростить вычисления, если это возможно.
Я писал на лету и сам эти вычисления не использую. Т.е. допускаю, что где-то закрлась ошибка. Если что, поправлю.

PHP, MySQL и немного о жизни в целом

Намедни столкнулся с проблемой узнать первый и последний день месяца определенной даты.
Для того чтобы узнать последний день месяца есть встроенная в Oracle функция LAST_DAY() .
Интереснее узнать первый день месяца.
Понравилось следующее решение:

по сути мы к заданной дате применяем функцию LAST_DAY() , прибавляем один день и автоматически перешли на следующий месяц. Далее с помощью ADD_MONTHS() отнимаем один месяц от получившейся даты.

2 thoughts on “ Oracle: первый и последний день месяца ”

>Извращение!
Первый день месяца получается гораздо проще:
trunc(to_date(:p_date_from,’dd-mm-yyyy’),’month’)

Базы данных

В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию LAST_DAY с синтаксисом и примерами.

Описание

Oracle/PLSQL функция LAST_DAY возвращает последний день месяца на основе значения даты.

Синтаксис

Синтаксис Oracle/PLSQL функции LAST_DAY:

Параметры или аргументы

date значение даты, используется для расчета последнего дня месяца.

Читайте также  Программа по эмуляции макроса на мышке

Функция LAST_DAY возвращает значение date.

Применение

Функцию LAST_DAY можно использовать в следующих версиях Oracle/PLSQL:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Пример

Рассмотрим несколько примеров функции LAST_DAY и изучим, как использовать функцию LAST_DAY в Oracle/PLSQL.

Ссылка на основную публикацию
Adblock
detector