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