sql >> Databasteknik >  >> RDS >> Mysql

Hur får man ut antalet dagars skillnad mellan två datum på MySQL?

Vad sägs om DATEDIFF funktion?

Citerar manualens sida :

DATEDIFF() returnerar expr1 – expr2uttryckt som ett värde i dagar från ett datum till det andra. expr1 och expr2är datum- eller datum-och-tid-uttryck. Endast datumdelarna av värdena används i beräkningen


I ditt fall skulle du använda :

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 notera att datumen ska skrivas som YYYY-MM-DD , och inte DD-MM-YYYY som du skrev.



  1. Python från grunden:Skapa en dynamisk webbplats

  2. EF 4, hur man lägger till delklasser

  3. Vad är MySQL-radordning för SELECT * FROM table_name;?

  4. Tabellnamnsdilemma:Singular vs. pluralnamn