Database
 sql >> Base de données >  >> RDS >> Database

Comment obtenir le jour à partir d'une date dans T-SQL

Problème :

Vous souhaitez obtenir le jour à partir d'un champ de date dans une base de données SQL Server.

Exemple :

Notre base de données contient une table nommée MedicalVisit avec des données dans les colonnes Id, FirstName , LastName , et VisitDate .

Identifiant Prénom Nom Date de visite
1 Jeanne Miller 2019-11-17
2 Alex Smith 2019-11-20
3 Guillaume Marron 2019-11-20
4 Alice Thomas 2019-11-05

Pour chaque patient, trouvons le jour de la visite médicale. Nous l'obtiendrons à partir de la VisitDate champ.

Solution :

Nous utiliserons le DAY() une fonction. Voici la requête que vous écririez :

SELECT First_name,
       Last_name,
       DAY(VisitDate) AS VisitDay
FROM MedicalVisit;

Voici le résultat de la requête :

Prénom Nom Jour de visite
Jeanne Miller 17
Alex Smith 20
Guillaume Marron 20
Alice Thomas 5

Discussion :

Si vous souhaitez obtenir un jour à partir d'une date dans une table, utilisez la fonction SQL Server DAY(). Cette fonction ne prend qu'un seul argument :la date. Il peut s'agir d'un type de données date ou date et heure. (Dans notre exemple, la colonne VisitDate est du date type de données.) L'argument peut être un nom de colonne ou une expression. (Dans notre exemple, il s'agit de la VisitDate colonne.)

DAY() renvoie le numéro du jour du mois sous la forme d'un entier compris entre 1 et 31. Pour Alice Thomas' visite, le jour est 5; nous l'obtenons à partir de la date AAAA-MM-JJ "2019-11-05".