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

VN:F [1.9.22_1171]
Рейтинг: 4.0/5 (3 голос (-ов) всего)
PL/SQL Первый и последний день недели, месяца, года и т.д, 4.0 out of 5 based on 3 ratings

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