Изчисляването на разликата между две дати в 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