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'
.