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

Hvordan får man antallet af dages forskel mellem to datoer på MySQL?

Hvad med DATEDIFF funktion ?

Citerer manualens side :

DATEDIFF() returnerer udtr1 – udtryk2udtrykt som en værdi i dage fra den ene dato til den anden. expr1 og expr2er dato- eller dato-og-tidsudtryk. Kun datodelene af værdierne bruges i beregningen


I dit tilfælde ville du bruge :

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

Men bemærk, at datoerne skal skrives som YYYY-MM-DD , og ikke DD-MM-YYYY som du skrev.



  1. Ret fejl "ORA-01790:udtryk skal have samme datatype som tilsvarende udtryk"

  2. Hvordan kan jeg se, hvilket tegnsæt en MySQL-database/tabel/kolonne er?

  3. Har rækkefølgen af ​​kolonner i en WHERE-sætning betydning?

  4. Sådan installeres Haproxy og Keepalved