Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql-Unterschied zwischen zwei Zeitstempeln in Sekunden?

Ich denke nicht, dass die akzeptierte Antwort eine gute universelle Lösung ist!

Dies liegt daran, dass die Funktion UNIX_TIMESTAMP() für DATE vor dem 01.01.1970 fehlschlägt (und für Daten in ferner Zukunft, die 32-Bit-Ganzzahlen verwenden). Dies kann am Tag der Geburt vieler lebender Menschen leicht passieren.

Eine bessere Lösung ist:

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

Was geändert werden kann, um auch DAY YEAR MONTH HOUR und MINUTE zurückzugeben!