Problema:
Le gustaría obtener el día de un campo de fecha en una base de datos de SQL Server.
Ejemplo:
Nuestra base de datos tiene una tabla llamada MedicalVisit
con datos en las columnas Id,
FirstName
, LastName
y VisitDate
.
Id | Nombre | Apellido | Fecha de visita |
---|---|---|---|
1 | Jane | Molinero | 2019-11-17 |
2 | Álex | Smith | 2019-11-20 |
3 | Guillermo | Marrón | 2019-11-20 |
4 | Alicia | Tomás | 2019-11-05 |
Para cada paciente, busquemos el día de la visita médica. Lo obtendremos de VisitDate
campo.
Solución:
Usaremos el DAY()
función. Esta es la consulta que escribirías:
SELECT First_name, Last_name, DAY(VisitDate) AS VisitDay FROM MedicalVisit;
Este es el resultado de la consulta:
Nombre | Apellido | Día de visita |
---|---|---|
Jane | Molinero | 17 |
Álex | Smith | 20 |
Guillermo | Marrón | 20 |
Alicia | Tomás | 5 |
Discusión:
Si desea obtener un día a partir de una fecha en una tabla, use la función DAY() de SQL Server. Esta función toma solo un argumento:la fecha. Puede ser un tipo de datos de fecha o de fecha y hora. (En nuestro ejemplo, la columna VisitDate
es de la fecha tipo de datos.) El argumento puede ser un nombre de columna o una expresión. (En nuestro ejemplo, es VisitDate
columna.)
DAY() devuelve el número del día del mes como un número entero del 1 al 31. Para Alice Thomas’ visita, el día es 5; lo obtenemos de la fecha AAAA-MM-DD '2019-11-05'.