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'