Oracle PL/SQL: функция Trunc (для дат)

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

Синтаксис функции trunc:

trunc ( date, [ format ] )

date — усекаемя дата.

format — единица измерения применяемая для усечения. Если параметр format пропущен, функция trunc усечет дату до дня, то есть часы, минуты, и секунды будут отсечены.

Ниже приведены параметры, используемые в формате усечения:

Единица Действующий параметры формата
Год SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y
ISO Год IYYY, IY, I
Четверть Q
Месяц MONTH, MON, MM, RM
Нделя WW
IW IW
W W
День DDD, DD, J
Первый день недели DAY, DY, D
Час HH, HH12, HH24
Минута MI

Применяется:

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

Например:

trunc(to_date(’22-AUG-03′), ‘YEAR’) вернет ‘01-JAN-03′
trunc(to_date(’22-AUG-03′), ‘Q’) вернет ‘01-JUL-03′
trunc(to_date(’22-AUG-03′), ‘MONTH’) вернет ‘01-AUG-03′
trunc(to_date(’22-AUG-03′), ‘DDD’) вернет ‘22-AUG-03′
trunc(to_date(’22-AUG-03′), ‘DAY’) вернет ‘17-AUG-03′

Оставить комментарий