sql >> Base de Datos >  >> RDS >> Database

Cómo obtener el año de una fecha en T-SQL

Problema:

Le gustaría obtener el año de un campo de fecha en una base de datos de SQL Server.

Ejemplo:

Nuestra base de datos tiene una tabla llamada Children con datos en las columnas Id , FirstName , LastName y BirthDate .

Id Nombre Apellido Fecha de nacimiento
1 Jane Smith 2018-06-20
2 Gary Marrón 2010-02-02
3 Lora Adams 2014-11-05

Obtengamos el año a partir de la fecha de nacimiento de cada niño.

Solución:

Usaremos el YEAR() función. Esta es la consulta que escribirías:

SELECT FirstName,
       LastName,
       YEAR(BirthDate) AS BirthYear
FROM Children;

Este es el resultado de la consulta:

Nombre Apellido Año de nacimiento
Jane Smith 2018
Gary Marrón 2010
Lora Adams 2014

Discusión:

Usa el YEAR() de SQL Server función si desea obtener la parte del año de una fecha. Esta función toma solo un argumento:una fecha, en uno de los tipos de datos de fecha y hora o fecha. (En nuestro ejemplo, la columna BirthDate es una fecha tipo de datos). El argumento puede ser un nombre de columna o una expresión. (En nuestro ejemplo, el argumento es BirthDate columna.)

El YEAR() La función devuelve un número entero. Para Jane Smith , devuelve el número entero 2018 desde la fecha de nacimiento '2018-06-20' .