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' ).