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'