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