Problem:
Chcesz pobrać miesiąc z kolumny daty/daty w bazie danych MySQL.
Przykład:
Nasza baza danych zawiera tabelę o nazwie apartment_rental
z danymi w kolumnach id
, address
, floor
i start_date
.
id | adres | piętro | data_początkowa |
---|---|---|---|
1 | 700 Oak Street | 2 | 2019-03-20 |
2 | 295 główna ulica | 3 | 2019-05-31 |
3 | 506 droga krajowa | 1 | 2019-01-03 |
4 | 3949 Trasa 31 | 1 | 2019-02-01 |
Dla każdego dostępnego mieszkania podaj adres, piętro i miesiąc, w którym jest dostępne. Zdobądź tylko miesiąc od start_date
kolumna.
Rozwiązanie:
Użyjemy MONTH()
funkcjonować. Oto zapytanie, które napiszesz:
SELECT address, floor, MONTH(start_date) AS start_month FROM apartment_rental;
Oto wynik zapytania:
adres | piętro | start_miesiąc |
---|---|---|
700 Oak Street | 2 | 3 |
Główna ulica 295 | 3 | 5 |
506 droga krajowa | 1 | 1 |
3949 Trasa 31 | 1 | 2 |
Dyskusja:
Użyj MONTH()
funkcja do pobierania miesiąca z kolumny daty/daty/godziny/znacznika czasu w MySQL. Ta funkcja przyjmuje tylko jeden argument — albo wyrażenie, które zwraca wartość daty/daty/godziny/znacznika czasu, albo nazwę kolumny data/data/godzina/znacznik czasu. (W naszym przykładzie używamy start_date
kolumna data typ danych).
MONTH()
zwraca miesiąc jako liczbę całkowitą od 1 do 12 (1 to styczeń, a 12 to grudzień). W naszym przykładzie mieszkanie przy 700 Oak Street rozpocznie wypożyczanie w 3 miesiącu, ponieważ jego data rozpoczęcia to '2019-03-20'