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