受け入れられた答えは良い普遍的な解決策ではないと思います!
これは、UNIX_TIMESTAMP()関数が1970-01-01より前の日付(および32ビット整数を使用する遠い将来の日付)で失敗するためです。これは、多くの生きている人々の誕生の日に簡単に起こる可能性があります。
より良い解決策は次のとおりです。
SELECT TIMESTAMPDIFF(SECOND, '2010-11-29 13:13:55', '2010-11-29 13:16:55')
これは、DAY YEAR MONTH HOURおよびMINUTEも返すように変更できます!