Oracle: первый и последний день месяца
Намедни столкнулся с проблемой узнать первый и последний день месяца определенной даты.
Для того чтобы узнать последний день месяца есть встроенная в Oracle функция LAST_DAY().
Интереснее узнать первый день месяца.
Понравилось следующее решение:
add_months(last_day(to_date(:p_date_from,'dd-mm-yyyy'))+1,-1)
по сути мы к заданной дате применяем функцию LAST_DAY(), прибавляем один день и автоматически перешли на следующий месяц. Далее с помощью ADD_MONTHS() отнимаем один месяц от получившейся даты.
Ссылки по теме:
Статья о работе с датой
Форум Oracle
Ярлыки: add_months, last_day, oracle, to_date
Комментарии: 2:
Извращение!
Первый день месяца получается гораздо проще:
trunc(to_date(:p_date_from,'dd-mm-yyyy'),'month')
Спасибо за дельный комментарий.
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница