Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erhalte ich die Anzahl der Tage der Differenz zwischen zwei Daten in MySQL?

Was ist mit dem DATEDIFF Funktion ?

Zitieren der Handbuchseite :

DATEDIFF() gibt expr1 – expr2 zurück, ausgedrückt als Wert in Tagen von einem Datum zum anderen. expr1 und expr2 sind Datums- oder Datums- und Zeitausdrücke. Nur die Datumsteile der Werte werden in der Berechnung verwendet


In Ihrem Fall würden Sie :

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

Beachten Sie jedoch, dass die Daten im Format YYYY-MM-DD geschrieben werden sollten , und nicht DD-MM-YYYY wie du gepostet hast.