Výpočet rozdílu mezi dvěma daty v MySQL je opravdu snadný. Zde je návod, jak to udělat. Řekněme dt1 a dt2 jsou 2 sloupce v tabulce table_name . Stačí nahradit db1, db2 a název_tabulky v dotazech níže svými hodnotami.
Jednoduchým případem použití je tabulka s názvem user se 2 poli nazvanými signup_date a last_login_date. Můžete vypočítat rozdíl mezi dvěma daty a zjistit, jak nedávno se uživatelé po registraci přihlásili.
Rozdíl mezi dvěma daty zobrazenými jako sloupce v tabulce
SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;
Rozdíl mezi dvěma daty uloženými jako proměnné
SET @dt1='2013-11-09 00:00:00'; SET @dt2='2012-10-07 00:00:00'; SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );
Rozdíl mezi dvěma daty v minutách
Pokud chcete zjistit rozdíl v termínech na minuty, stačí vydělit výše uvedený výsledek 60
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;
Rozdíl mezi dvěma daty v hodinách
Pokud chcete zjistit rozdíl v termínech v minutách, stačí vydělit výše uvedený výsledek 3600
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;
Rozdíl mezi dvěma daty ve dnech
Pokud chcete zjistit rozdíl v termínech na minuty, stačí vydělit výše uvedený výsledek 3600*24