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

Как да намерите разлика между две дати в MySQL

Изчисляването на разликата между две дати в MySQL е наистина лесно. Ето как можете да го направите. Да кажем dt1 и dt2 са 2 колони в таблица име_на_таблица . Просто заменете db1, db2 и table_name в заявките по-долу с вашите стойности.

Прост случай на използване е таблица, наречена потребител с 2 полета, наречени signup_date и last_login_date. Можете да изчислите разликата между две дати, за да разберете колко наскоро потребителите са влезли след регистрация.

Разлика между две дати, представени като колони в таблица

SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;

Разлика между две дати, съхранени като променливи

SET @dt1='2013-11-09 00:00:00';
SET @dt2='2012-10-07 00:00:00';
SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );

Разлика между две дати в минути

Ако искате да разберете разликата в термините в минутите, просто разделете горния резултат на 60

SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;

Разлика между две дати в часове

Ако искате да разберете разликата в термините в минути, просто разделете горния резултат на 3600

SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;

Разлика между две дати в дни

Ако искате да разберете разликата в термините в минути, просто разделете горния резултат на 3600*24

  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 IN оператор върху (голям?) брой стойности

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

  4. Предупреждение:mysqli_connect():(HY000/2002):Няма такъв файл или директория

  5. SQL Избор от две таблици с вътрешно присъединяване и ограничение