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