Home / Database & Server / Database & Server / Differenza tra date in MySQL
Mattepuffo

Differenza tra date in MySQL

Differenza tra date in MySQL

Oggi ho scoperto una utile funzione per il calcolo della differenza tra date in MySQL.

A me è risultata utile per visualizzare i dati solo se una data salvata in un campo è maggiore di quella corrente.

La funzione da usare è DATEDIFF.

Richiede due parametri, corrispondono a due date; il calcolo lo farà la funzione diettamente.

Quindi ad esempio:

SELECT DATEDIFF(CURDATE(), '1492-10-12');

Calcola la differenza tra oggi la scoperta dell'America.Nel mio caso specifico:

SELECT * FROM prenotazioni WHERE DATEDIFF(data_prenotazione, CURDATE()) > 0;

Quindi visualizzo i record solo se la data salvata nel db è maggiore di zero; quindi in pratica solo se la data nel db è futura rispetto a oggi.

Ciao!