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

Функцията MYSQL TIMEDIFF не работи за дълга дата

вместо TIMEDIFF използвайте DATEDIFF с EXTRACT

SELECT DATEDIFF('2011-06-14 17:22:52', NOW()) * 24
+ EXTRACT(HOUR FROM '2011-06-14 17:22:52')
- EXTRACT(HOUR FROM NOW())

Благодаря @rekaszeru за полезна връзка

Алтернативно решение (получете разликата в секунди)

SELECT TIMESTAMPDIFF(SECOND,NOW(),'2011-06-14 17:22:52');

Справка

ЕКСТРАКТ

TIMESTAMPDIFF



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Комитирайте данни в mysql контейнер

  2. Версиониране на реда в MySQL

  3. Как да хванем DB грешки в CodeIgniter PHP

  4. как да отрежете водещите нули от буквено-цифров текст във функцията mysql

  5. импортирайте mysql данни в hdfs(hadoop 2.4.1) с помощта на sqoop(1.4.5)