Cómo extraer el año de una fecha en SQL

Cómo extraer el año de una fecha en SQL
Este artículo discutirá cómo puede extraer el año de una cadena de fecha utilizando funciones de SQL estándar y funciones extendidas.

Función de extracto de SQL

Puede extraer el año usando la función extract () en SQL estándar. La función toma fechas o objetos de fecha y hora y devuelve el año como una cadena.

La sintaxis de la función se expresa como se muestra a continuación:

Extracto (parte de date_expression);

La función es sin esfuerzo y acepta una fecha como un valor literal o una expresión que devuelve un objeto de fecha.

A continuación se muestra un ejemplo sobre cómo extraer el año a partir del 21 de marzocalle 2022.

Seleccione Extracto (año desde la fecha '2022-02-21') como año;

Tenga en cuenta que el ejemplo anterior usa la fecha literal para extraer el año. La consulta anterior debe regresar como:

año
------
2022

También puede pasar una expresión que devuelve la fecha a la función de extracto. Por ejemplo, el siguiente código proporciona la función ahora como argumento a la función de extracción.

Seleccione Extract (año de Current_Date) como año;

Aquí, la consulta anterior debería devolver el año como '2022' como se muestra:

año
------
2022

Nota: El método extract () es parte de SQL estándar y es compatible con motores de base de datos principales como MySQL, PostgreSQL y Oracle.

Sin embargo, en SQL Server, esta función se renombra al año o a DatePart. Esto dependerá de la versión del servidor SQL que esté ejecutando.

Función de año sql

Esta función acepta la fecha como una cadena literal o una expresión y extrae la parte del año de la fecha.

El uso del ejemplo es como se muestra a continuación:

Seleccionar año (Current_Timestamp);

Lo anterior devuelve "2022" como esperábamos.

Función SQL DatePart

También puede usar la función DatePart para obtener el año desde una fecha. Esta función se siente muy similar a la función de extracto en SQL estándar.

Un uso de ejemplo es como se muestra:

Seleccione DatePart (año, current_timestamp) como año;

La consulta anterior debe regresar:

año
------
2022
(1 fila)

Conclusión

Este artículo cubre dos métodos principales para extraer el año de una fecha. Tenga en cuenta que varios motores de bases de datos pueden implementar la funcionalidad extendida. Obtenga más información a través de nuestro sitio web.