Problém:
Chcete získat den z pole data v databázi SQL Server.
Příklad:
Naše databáze obsahuje tabulku s názvem MedicalVisit
s údaji ve sloupcích Id,
FirstName
, LastName
a VisitDate
.
Id | Jméno | Příjmení | Datum návštěvy |
---|---|---|---|
1 | Jane | Miller | 17. 11. 2019 |
2 | Alex | Smith | 20. 11. 2019 |
3 | William | Hnědá | 20. 11. 2019 |
4 | Alice | Thomas | 2019-11-05 |
U každého pacienta najdeme den lékařské návštěvy. Získáme jej z VisitDate
pole.
Řešení:
Použijeme DAY()
funkce. Zde je dotaz, který byste napsali:
SELECT First_name, Last_name, DAY(VisitDate) AS VisitDay FROM MedicalVisit;
Zde je výsledek dotazu:
Jméno | Příjmení | Den návštěvy |
---|---|---|
Jane | Miller | 17 |
Alex | Smith | 20 |
William | Hnědá | 20 |
Alice | Thomas | 5 |
Diskuse:
Pokud chcete získat den z data v tabulce, použijte funkci SQL Server DAY(). Tato funkce má pouze jeden argument – datum. Může se jednat o datový typ data nebo data a času. (V našem příkladu sloupec VisitDate
je z datum datový typ.) Argumentem může být název sloupce nebo výraz. (V našem příkladu je to VisitDate
sloupec.)
DAY() vrátí číslo dne v měsíci jako celé číslo od 1 do 31. Pro Alice Thomas‘ návštěva, den je 5; získáváme jej z data RRRR-MM-DD ‚2019-11-05‘.