Функция EXTRACT()

Функция EXTRACT()

Функция EXTRACT() возвращает различные элементы, выделенные путем декодирования полей типов дата/время. Она может работать с полями дата/время в диалекте 3 и в диалекте 1.

Синтаксис

Синтаксис функции EXTRACT():

EXTRACT (элемент FROM поле)

элемент должен быть одним из допустимых элементов в типе данных поле. Не все элементы допустимы для всех типов данных дата/время. Тип данных элемента изменяется в соответствии с выделяемым элементом. Табл. 10.10 перечисляет элементы, доступные для каждого типа дата/время.

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

Табл. 10.10 показывает ограничения на аргументы и их типы данных при использовании функции EXTRACT().

Таблица 10.10. Аргументы, типы и ограничения функции EXTRACT()

Элемент

Тип данных

Ограничения

TIMESTAMP/ диалект 1 DATE

DATE

TIME

YEAR

SMALLINT

0-5400

Допустимо

Допустимо

Не допустимо

MONTH

SMALLINT

1-12

Допустимо

Допустимо

Не допустимо

DAY

SMALLINT

1-31

Допустимо

Допустимо

Не допустимо

HOUR

SMALLINT

0-23

Допустимо

Не допустимо

Допустимо

MINUTE

SMALLINT

0-59

Допустимо

Не допустимо

Допустимо

SECOND

DECIMAL(6,4)

0-59.9999

Допустимо

Не допустимо

Допустимо

WEEKDAY

SMALLINT

0-6*

Допустимо

Допустимо

Не допустимо

YEARDAY

SMALLINT

1-366

Допустимо

Допустимо

Не допустимо

* 0 = воскресенье ... 6 = суббота.