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å!