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!