Problem:
Chcesz uzyskać dzień z pola daty w bazie danych SQL Server.
Przykład:
Nasza baza danych zawiera tabelę o nazwie MedicalVisit
z danymi w kolumnach Id,
FirstName
, LastName
i VisitDate
.
Identyfikator | Imię | Nazwisko | Data wizyty |
---|---|---|---|
1 | Jana | Młynarz | 2019-11-17 |
2 | Alek | Kowalski | 2019-11-20 |
3 | William | Brązowy | 2019-11-20 |
4 | Alicja | Thomas | 2019-11-05 |
Dla każdego pacjenta znajdźmy dzień wizyty lekarskiej. Otrzymamy go z VisitDate
pole.
Rozwiązanie:
Użyjemy DAY()
funkcjonować. Oto zapytanie, które możesz napisać:
SELECT First_name, Last_name, DAY(VisitDate) AS VisitDay FROM MedicalVisit;
Oto wynik zapytania:
Imię | Nazwisko | Dzień Wizyty |
---|---|---|
Jana | Młynarz | 17 |
Alek | Kowalski | 20 |
William | Brązowy | 20 |
Alicja | Thomas | 5 |
Dyskusja:
Jeśli chcesz uzyskać dzień z daty w tabeli, użyj funkcji SQL Server DAY(). Ta funkcja przyjmuje tylko jeden argument – datę. Może to być typ danych typu data lub data i godzina. (W naszym przykładzie kolumna VisitDate
jest z daty typ danych). Argumentem może być nazwa kolumny lub wyrażenie. (W naszym przykładzie jest to VisitDate
kolumna.)
DAY() zwraca liczbę dnia miesiąca jako liczbę całkowitą od 1 do 31. Dla Alice Thomas” wizyta, dzień jest 5; otrzymujemy go z daty RRRR-MM-DD „2019-11-05”.