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

Cómo obtener el día de una fecha en T-SQL

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