La función YEAR devuelve el año de una fecha como número entero en el rango 100-9999.
YEAR(
date
)
- date: Valor correspondiente a una fecha en formato datetime, o texto representando una fecha.
La función YEAR devuelve un número entero en el rango 100-9999.
Aun cuando la función YEAR requiere un argumento de tipo datetime, puede recibir también un número real (en el que se considera la parte entera como referencia a la fecha y la parte decimal como referencia a la hora), con formato general o con cualquier otro formato (de fecha y hora u otro). Por este motivo, la función YEAR admite como argumento tanto una hora como una fecha. En el caso de recibir como argumento una hora (sin referencia a una fecha concreta), se presupone el 30 de diciembre de 1899. Así, la función
YEAR("15:13:43")
...devolverá 1899.
El argumento date puede ser proveído por una función de creación de fecha/hora, por una función que devuelve un valor de fecha/hora, por una referencia a una columna que contenga valores de fecha/hora o como cadena de texto conteniendo el valor de fecha/hora del que extraer el dato buscado. En este último caso la función YEAR utilizará la configuración regional y los ajustes de fecha y hora del equipo cliente con el fin de interpretar el texto del que extraer el valor correcto. De esta forma, las siguientes funciones (que reciben como argumento el mismo número real con diferente formato), devolverán el mismo valor: 2016.
YEAR("15/10/2016 11:9:14")
YEAR(42658,4230787037)
Sin embargo, la interpretación de una fecha como "10/8/2016" dependerá de la configuración regional del equipo local. Si ésta representa las fechas en formato "día/mes/año", se interpretará como el 10 de agosto de 2016. Por el contrario, si representa las fechas en formato "mes/día/año", se interpretará como el 8 de octubre de 2016.
El valor devuelto por esta función será siempre el correspondiente al calendario gregoriano.
Al contrario que en Excel, la función YEAR permite trabajar con años en el rango 100-9999. Así, la función
YEAR("1/1/100")
...devuelve 100. Y:
YEAR("1/1/2000") - YEAR("1/1/100")
...devuelve 1900, tal y como podría esperarse.
En el siguiente ejemplo se extrae el año del campo que contiene la fecha y hora de las ventas: