Funciones de fecha

Las funciones de fecha se encuentran disponibles en el menú Función de fecha. Devuelven la fecha actual, o bien operan en una cadena de fecha. Estas funciones están disponibles para todos los proveedores de datos excepto para proveedores ráster, WFS y WMS.

Al crear una expresión para elementos geoespaciales, se pueden utilizar las siguientes funciones de fecha.

Función Definición Sintaxis Ejemplo

ADDMONTHS

Muestra el resultado de añadir meses a una fecha. El valor de propiedad suministrado debe contar con un valor entero. Devuelve una cadena con un tipo de datos FechaHora en el formato del valor de fecha original.

ADDMONTHS(Propiedad_Fecha, Número)

ADD_MONTHS(Fecha_Inicio,1)

Este ejemplo añade un mes al valor de Fecha_Inicio. Si el valor de Fecha_Inicio es 1 junio, 2008, ADDMONTHS devolverá 1 julio, 2008.

CURRENTDATE

Devuelve la fecha actual como una cadena con un tipo de datos FechaHora.

CURRENTDATE( )

CURRENTDATE( )

EXTRACT

Extrae un campo de fecha/hora de un valor de fecha/hora. Devuelve un valor en el calendario Gregoriano con un tipo de datos FechaHora. El campo de fecha/hora puede ser 'YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE' o 'SECOND'.

EXTRACT(campo, Propiedad_Fecha)

EXTRACT(YEAR,Fecha_Inicio)

Este ejemplo extrae el año del valor de Fecha_Inicio. Si el valor de Fecha_Inicio es 1 junio, 2008, EXTRACT devolverá 2008.

MONTHSBETWEEN

Devuelve el número de meses entre dos fechas como un tipo de datos Double. Si la primera fecha es posterior a la segunda fecha, el resultado será positivo. Si la primera fecha es anterior a la segunda, el resultado será negativo. Si ambas fechas son el mismo día del mes o ambas son el último día del mes, entonces, el resultado será un número entero. En caso contrario, será la parte fraccional del resultado tomando como base un mes de 31 días.

MONTHSBETWEEN(Propiedad_Fecha,Propiedad_Fecha)

MONTHSBETWEEN(Fecha_Inicio, Fecha_Fin)

En este ejemplo, si el valor de Fecha_Inicio es 1 marzo, 2007 y el valor de Fecha_Fin es 1 abril, 2007, MONTHSBETWEEN devolverá el valor 1.