sql >> Databasteknik >  >> RDS >> Mysql

MySql skillnad mellan två tidsstämplar i sekunder?

Jag tror inte att det accepterade svaret är en bra universallösning!

Detta beror på att UNIX_TIMESTAMP()-funktionen misslyckas för DATUM före 1970-01-01 (och för datum i en lång framtid med 32-bitars heltal). Detta kan lätt hända på födelsedagen för många levande människor.

En bättre lösning är:

SELECT TIMESTAMPDIFF(SECOND, '2010-11-29 13:13:55', '2010-11-29 13:16:55')

Som kan ändras för att returnera DAG ÅR MÅNAD TIMMAR och MINUTER också!



  1. Räkna baserat på tillstånd i SQL Server

  2. Flerradsskär med pg-löfte

  3. Laravel Global Settings Model

  4. Anslutning misslyckades:Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA) från php-funktionen