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

Come aggiungere giorni a una data in MySQL

Problema:

Vorresti aggiungere giorni a una data in un database MySQL.

Esempio:

Il nostro database ha una tabella denominata trip con i dati nelle colonne id , city e start_date .

id città data_inizio
1 Chicago 22-06-2019
2 Houston 15-07-2019
3 Dallas 30-08-2019
4 Austin 23-09-2019

Aggiungiamo due giorni alle date di inizio e riceviamo le città di viaggio con le nuove date di inizio.

Soluzione:

Useremo il DATE_ADD() funzione. Ecco la domanda che scriveresti:

SELECT city,
             DATE_ADD(start_date, INTERVAL 2 DAY) 
               AS  later_date
FROM trip;

Ecco il risultato della query:

città data_inizio
Chicago 24-06-2019
Houston 17-07-2019
Dallas 01-09-2019
Austin 25-09-2019

Discussione:

Usa il DATE_ADD() funzione se si desidera aumentare una data data in un database MySQL. Nel nostro esempio, abbiamo aumentato di due giorni ciascuna data di inizio.

Questa funzione accetta due argomenti. Il primo argomento è la data o la data e l'ora che si desidera modificare. Questo argomento può essere il nome di una colonna data/ora o un'espressione che restituisce un valore data/ora. Nel nostro esempio, abbiamo usato il start_date colonna, che è del tipo di dati data.

Il secondo argomento è l'operatore INTERVAL seguito da un numero intero che indica il numero di unità (nel nostro esempio, 2) e l'unità di data/ora da aggiungere (nel nostro esempio, GIORNO). Puoi trovare ulteriori informazioni sulle unità di intervallo nella sezione Espressione di intervallo e Argomenti di unità della documentazione di MySQL.

DATE_ADD() restituisce un nuovo valore di data o data e ora. Nel nostro esempio, il viaggio a Houston ha una nuova data di inizio:"2019-07-17".


No