Problema:
Vorresti visualizzare la data di ieri (senza ora) in un database MySQL.
Soluzione:
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday_date;
Supponendo che oggi sia il 24-09-2020, il risultato è:
ieri_data |
---|
23-09-2020 |
Discussione:
Per ottenere la data di ieri, devi sottrarre un giorno dalla data di oggi. Usa CURDATE()
per ottenere la data di oggi. In MySQL, puoi sottrarre qualsiasi intervallo di date usando DATE_SUB()
funzione. Qui, poiché devi sottrarre un giorno, usi DATE_SUB(CURDATE(), INTERVAL 1 DAY)
per ottenere la data di ieri. Tieni presente che il risultato di questo calcolo ha ancora la data del tipo di colonna.
Puoi tornare indietro di qualsiasi intervallo di tempo altrettanto facilmente. Ecco un esempio:
SELECT DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AS date_two_months_ago;
Puoi anche calcolare la data di domani molto facilmente. Usa il DATE_ADD()
funzione per aggiungere un intervallo a una data.
SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS tomorrow_date;