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

Come ottenere il numero di giorni di differenza tra due date su MySQL?

Che dire di DATEDIFF funzione?

Citando la pagina del manuale :

DATEDIFF() restituisce expr1 – expr2espresso come valore in giorni da una data all'altra. expr1 ed expr2 sono espressioni di data o data e ora. Nel calcolo vengono utilizzate solo le parti della data dei valori


Nel tuo caso, useresti :

mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
|                                    3 | 
+--------------------------------------+
1 row in set (0,00 sec)

Ma tieni presente che le date devono essere scritte come YYYY-MM-DD , e non DD-MM-YYYY come hai postato.