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