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'