sql >> Databáze >  >> RDS >> Mysql

Jak najít rozdíl mezi dvěma daty v MySQL

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

  1. 2 způsoby, jak vypsat všechny funkce s hodnotou tabulky v databázi SQL Server

  2. Pár klíč-hodnota v PostgreSQL

  3. Přehlížené klenoty T-SQL

  4. Obsahuje MS SQL Server hranice rozsahu?