Funções de data

As funções de dados estão disponíveis no menu Função de data. Eles retornam a data atual ou operam em uma sequência de caracteres de data. Estas funções estão disponíveis para todos os provedores de dados, exceto para os provedores raster, WFS e WMS.

Ao criar uma expressão para recursos geoespaciais, é possível utilizar a seguintes funções de data.

Função Definição Sintaxe Exemplo

ADDMONTHS

Encontra o resultado da adição de meses a uma data. O valor da propriedade fornecido deve ter um valor inteiro. Retorna uma sequência de caracteres com um tipo de dados DateTime no formato do valor da data original.

ADDMONTHS(Date_property, Number)

ADD_MONTHS(Start_Date,1)

Este exemplo adiciona um mês para o valor de Start_Date. Se Start_Date for 1º de junho de 2008, ADDMONTHS retornaria como 1º de julho de 2008.

CURRENTDATE

Retorna a data atual como uma sequência com um tipo de dados DateTime.

CURRENTDATE( )

CURRENTDATE ( )

EXTRACT

Extrai um campo de data/hora de um valor de data/hora. Retorna um valor no calendário Gregoriano com um tipo de dados DateTime. O campo de data / hora pode ser 'YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE' ou 'SECOND'.

EXTRACT(field, Date_property)

EXTRACT(YEAR,Start_Date)

Este exemplo extrai o ano do valor de Start_Date. Se Start_Date fosse 1º de junho de 2008, EXTRACT iria retornar 2008.

MONTHSBETWEEN

Retorna o número de meses entre duas datas como um tipo de dados duplo. Se a primeira data for posterior à segunda, o resultado será positivo. Se a primeira data for anterior à segunda, o resultado será negativo. Se ambas as datas estão no mesmo dia do mês ou ambas estão no último dia do mês, o resultado é um número inteiro. Caso contrário, é a parte fracionária do resultado com base em um mês com 31 dias.

MONTHSBETWEEN(Date_property,Date_property)

MONTHSBETWEEN(Start_Date, End_Date)

Neste exemplo, se Start_Date é 1º de março de 2007 e End_Date é 1º de abril de 2007, MONTHSBETWEEN retornaria 1.