Problem:
Chcesz pobrać miesiąc z pola daty w bazie danych SQL Server.
Przykład:
Nasza baza danych zawiera tabelę o nazwie Furniture
z danymi w kolumnach Id
, Name
i ProducedDate
.
Identyfikator | Nazwa | Data produkcji |
---|---|---|
1 | sofa | 2018-01-10 |
2 | krzesło | 2018-01-05 |
3 | biurko | 2018-06-20 |
4 | regał | 2018-11-15 |
Pobierzmy miesiąc z ProducedDate
każdego produktu i dowiedz się, jakie meble zostały wyprodukowane w danym miesiącu.
Rozwiązanie:
Użyjemy MONTH()
funkcjonować. Oto zapytanie, które możesz napisać:
SELECT Name, MONTH(ProducedDate) AS ProducedMonth FROM Furniture;
Oto wynik zapytania:
Nazwa | Miesiąc produkcji |
---|---|
sofa | 1 |
krzesło | 1 |
biurko | 6 |
regał | 11 |
Dyskusja:
Aby uzyskać miesiąc z pola daty w SQL Server, użyj MONTH()
funkcjonować. Ta funkcja przyjmuje tylko jeden argument – datę. Może to być typ danych typu data lub data i godzina. (W naszym przykładzie kolumna ProducedDate
jest z daty typ danych). Argumentem może być nazwa kolumny lub wyrażenie. (W naszym przykładzie jest to ProducedDate
kolumna).
MONTH()
zwraca numer miesiąca jako liczbę całkowitą od 1 do 12. Dla biurka element, ProducedMonth
wartość to 6 (zwrócony z 'YYYY-MM-DD'
data '2018-06-20'
).