Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere il mese da una data in MySQL

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'