Problema:
Vorresti ottenere il mese da una colonna data/ora in un database MySQL.
Esempio:
Il nostro database ha una tabella denominata apartment_rental
con i dati nelle colonne id
, address
, floor
e start_date
.
id | indirizzo | piano | data_inizio |
---|---|---|---|
1 | 700 Oak Street | 2 | 20-03-2019 |
2 | Via principale 295 | 3 | 31-05-2019 |
3 | Strada statale 506 | 1 | 03-01-2019 |
4 | 3949 Percorso 31 | 1 | 01-02-2019 |
Per ogni appartamento disponibile, ottieni l'indirizzo, il piano e il mese in cui è disponibile. Ottieni solo il mese dal start_date
colonna.
Soluzione:
Useremo il MONTH()
funzione. Ecco la domanda che scriveresti:
SELECT address, floor, MONTH(start_date) AS start_month FROM apartment_rental;
Ecco il risultato della query:
indirizzo | piano | inizio_mese |
---|---|---|
700 Oak Street | 2 | 3 |
Via principale 295 | 3 | 5 |
Strada Statale 506 | 1 | 1 |
3949 Percorso 31 | 1 | 2 |
Discussione:
Usa il MONTH()
funzione per recuperare un mese da una colonna data/data/ora/data/ora in MySQL. Questa funzione accetta solo un argomento:un'espressione che restituisce un valore di data/data/ora/data/ora o il nome di una colonna data/data/ora/data/ora. (Nel nostro esempio, utilizziamo il start_date
colonna di data tipo di dati).
MONTH()
restituisce il mese come numero intero compreso tra 1 e 12 (1 è gennaio e 12 è dicembre). Nel nostro esempio, l'appartamento a 700 Oak Street inizierà l'affitto nel mese 3 perché la sua data di inizio è '2019-03-20'