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!
mysql datediff
Commentami!