Problém:
Chcete získat měsíc ze sloupce datum/datum a čas v databázi MySQL.
Příklad:
Naše databáze obsahuje tabulku s názvem apartment_rental
s údaji ve sloupcích id
, address
, floor
a start_date
.
id | adresa | patro | počáteční_datum |
---|---|---|---|
1 | 700 Oak Street | 2 | 20. 3. 2019 |
2 | Hlavní ulice 295 | 3 | 2019-05-31 |
3 | 506 State Road | 1 | 2019-01-03 |
4 | 3949 Route 31 | 1 | 2019-02-01 |
U každého dostupného bytu získejte adresu, patro a měsíc, kdy je volný. Získejte pouze měsíc od start_date
sloupec.
Řešení:
Použijeme MONTH()
funkce. Zde je dotaz, který byste napsali:
SELECT address, floor, MONTH(start_date) AS start_month FROM apartment_rental;
Zde je výsledek dotazu:
adresa | patro | počáteční_měsíc |
---|---|---|
700 Oak Street | 2 | 3 |
Hlavní ulice 295 | 3 | 5 |
506 State Road | 1 | 1 |
3949 Route 31 | 1 | 2 |
Diskuse:
Použijte MONTH()
funkce pro načtení měsíce ze sloupce data/datetime/timestamp v MySQL. Tato funkce přebírá pouze jeden argument – buď výraz, který vrací hodnotu datum/datum/čas/časové razítko nebo název sloupce datum/datum/časové razítko. (V našem příkladu používáme start_date
sloupec datum datový typ).
MONTH()
vrátí měsíc jako celé číslo od 1 do 12 (1 je leden a 12 je prosinec). V našem příkladu byt na adrese 700 Oak Street začne pronajímat ve 3. měsíci, protože datum zahájení je '2019-03-20'