sql >> Database >  >> RDS >> Mysql

Hoe het aantal dagen verschil tussen twee datums op MySQL te krijgen?

Hoe zit het met de DATEDIFF functie ?

De pagina van de handleiding citeren:

DATEDIFF() retourneert expr1 – expr2uitgedrukt als een waarde in dagen van de ene datum naar de andere. expr1 en expr2 zijn datum- of datum-en-tijd-expressies. Alleen de datumdelen van de waarden worden in de berekening gebruikt


In jouw geval zou je :

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

Maar let op:de datums moeten worden geschreven als YYYY-MM-DD , en niet DD-MM-YYYY zoals je hebt gepost.



  1. Hoe Atanh() werkt in PostgreSQL

  2. JDBC ResultSet krijg kolommen met tabelalias

  3. SQL-injectie-aanvallen voorkomen met Python

  4. Hoe het huidige Connection-object in Spring JDBC te krijgen