Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać liczbę dni różnicy między dwiema datami na MySQL?

A co z DATEDIFF funkcja ?

Cytując stronę podręcznika :

DATEDIFF() zwraca wyrażenie1 – wyrażenie2wyrażone jako wartość w dniach od jednej daty do drugiej. expr1 i expr2 są wyrażeniami daty lub daty i czasu. W obliczeniach używane są tylko części wartości z datą


W twoim przypadku użyjesz:

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

Pamiętaj jednak, że daty powinny być zapisane w formacie YYYY-MM-DD , a nie DD-MM-YYYY tak jak opublikowałeś.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. odpowiednik generate_series() w MySQL

  2. Ustawianie wartości kolumn jako nazw kolumn w wyniku zapytania SQL

  3. Dodać identyfikator automatycznego zwiększania do istniejącej tabeli?

  4. SERWER SQL — SQL_NO_CACHE i OPTION (RECOMPILE)

  5. Konfigurowanie kluczy obcych w phpMyAdmin?