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".