PL/SQL Первый и последний день недели, месяца, года и т.д

PL/SQL Oracle

Для нахождения первого дня недели, месяца, года, квартала следует использовать функцию TRUNC с использованием определенных флагов.
select trunс(sysdate,’mm’) from dual — первый день месяца
select trunс(sysdate,’D’) from dual — первый день недели (различается в разных странах, зависит от параметра NLS_TERRITORY)

Последний день месяца можно найти функцией LAST_DAY. Учтите, что функция LAST_DAY не изменяет временную часть значения.

Для получения последнего дня года или квартала можно использовать комбинацию из функций TRUNC, ADD_MONTHS и обычной арифметики. Последний день квартала:

Последний день года:

 Источник: Записки об Oracle

Комментарии закрыты