Функции даты

Функции даты доступны в меню Функция даты. Они возвращают текущую дату или оперируют со строкой даты. Эти функции доступны для каждого поставщика данных, кроме поставщиков растра, WFS и WMS.

При создании выражения для геопространственных элементов можно использовать следующие функции даты.

Функция Определение Синтаксис Пример

ADDMONTHS

Поиск результата добавления месяцев к дате. Указанное значение свойства должно содержать целое число. Возврат строки с использованием типа данных "Дата-время" в формате значения исходно даты.

ADDMONTHS(Свойство_даты, Число)

ADD_MONTHS(Начальная_дата,1)

В данном примере добавляется один месяц к значению Начальная_дата. Если для Начальная_дата указано 1 июня 2008, при использовании ADDMONTHS будет получена дата - 1 июля 2008.

CURRENTDATE

Возврат текущей даты как строки с использованием типа данных "Дата-время".

CURRENTDATE( )

CURRENTDATE( )

EXTRACT

Исключение поля даты/времени из значения даты/времени. Возврат значения в григорианском календаре с использованием типа данных "Дата-время". В качестве поля даты/времени может быть 'YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE' или 'SECOND'.

EXTRACT(поле, Свойство_даты)

EXTRACT(YEAR,Начальная_дата)

В данном примере исключается год из значения Начальная_дата. Если для Начальная_дата указано 1 июня 2008, при использовании EXTRACT будет выполнен возврат для 2008.

MONTHSBETWEEN

Возврат количества месяцев между датами как тип данных "Веществ. дв. точности". Если первая дата более поздняя, чем вторая, результат будет положительным. Если первая дата более ранняя, чем вторая, результат будет отрицательным. Если для обеих дат используется один и тот же день месяца или они обе являются последним днем месяца, результатом будет целое число. Иначе, будет использована дробная часть результата на основе месяца из 31 дня.

MONTHSBETWEEN(Свойство_даты,свойство_даты)

MONTHSBETWEEN(Начальная_дата, конечная_дата)

В данном примере, если для "Начальная_дата" указано 1 марта 2007 и для "Конечная_дата" - 1 апреля 2007, при использовании MONTHSBETWEEN будет выполнен возврат 1.