Problem:
Du vil gerne hente dagen fra et datofelt i en SQL Server-database.
Eksempel:
Vores database har en tabel med navnet MedicalVisit
med data i kolonnerne Id,
FirstName
, LastName
og VisitDate
.
Id | Fornavn | Efternavn | Besøgsdato |
---|---|---|---|
1 | Jane | Møller | 2019-11-17 |
2 | Alex | Smith | 2019-11-20 |
3 | William | Brun | 2019-11-20 |
4 | Alice | Thomas | 2019-11-05 |
For hver patient, lad os finde dagen for lægebesøget. Vi får det fra VisitDate
felt.
Løsning:
Vi bruger DAY()
fungere. Her er den forespørgsel, du ville skrive:
SELECT First_name, Last_name, DAY(VisitDate) AS VisitDay FROM MedicalVisit;
Her er resultatet af forespørgslen:
Fornavn | Efternavn | Besøgsdag |
---|---|---|
Jane | Møller | 17 |
Alex | Smith | 20 |
William | Brun | 20 |
Alice | Thomas | 5 |
Diskussion:
Hvis du ønsker at få en dag fra en dato i en tabel, skal du bruge SQL Server DAY()-funktionen. Denne funktion tager kun ét argument – datoen. Dette kan være en dato- eller dato- og klokkeslætsdatatype. (I vores eksempel er kolonnen VisitDate
er af datoen datatype.) Argumentet kan være et kolonnenavn eller et udtryk. (I vores eksempel er det VisitDate
kolonne.)
DAY() returnerer nummeret på dagen i måneden som et heltal fra 1 til 31. For Alice Thomas’ besøg, dagen er 5; vi får det fra ÅÅÅÅ-MM-DD-datoen "2019-11-05".