Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите броя дни на разлика между две дати в MySQL?

Какво ще кажете за DATEDIFF функция?

Цитирам страницата на ръководството:

DATEDIFF() връща израз1 – израз2, изразен като стойност в дни от една дата до друга. expr1 и expr2 са изрази за дата или дата и час. При изчислението се използват само частите от датата на стойностите


Във вашия случай бихте използвали :

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

Но имайте предвид, че датите трябва да бъдат написани като YYYY-MM-DD , а не DD-MM-YYYY както сте публикували.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете записи с максимална стойност за всяка група групирани SQL резултати

  2. Използване на ЗНП в часовете

  3. Как да получа необработена, компилирана SQL заявка от SQLAlchemy израз?

  4. Как работи функцията TRIM() в MySQL

  5. Изтриване на всички дублиращи се редове с изключение на един в MySQL?