Saya tidak berpikir jawaban yang diterima adalah solusi universal yang baik!
Ini karena fungsi UNIX_TIMESTAMP() gagal untuk DATEs sebelum 1970-01-01 (dan untuk tanggal di masa depan yang jauh menggunakan bilangan bulat 32 bit). Ini mungkin terjadi dengan mudah untuk hari kelahiran banyak orang yang masih hidup.
Solusi yang lebih baik adalah:
SELECT TIMESTAMPDIFF(SECOND, '2010-11-29 13:13:55', '2010-11-29 13:16:55')
Yang dapat dimodifikasi untuk mengembalikan DAY YEAR MONTH HOUR dan MINUT juga!