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

Come ottenere la data di ieri in MySQL

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;