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