Mysql
 sql >> Database >  >> RDS >> Mysql

Differenza MySql tra due timestamp in secondi?

Non credo che la risposta accettata sia una buona soluzione universale!

Ciò è dovuto al fatto che la funzione UNIX_TIMESTAMP() ha esito negativo per le date precedenti al 01-01-1970 (e per le date nel lontano futuro che utilizzano interi a 32 bit). Questo può accadere facilmente per il giorno della nascita di molte persone viventi.

Una soluzione migliore è:

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

Che può essere modificato per restituire anche GIORNO ANNO MESE ORA e MINUTI!