Tôi không nghĩ rằng câu trả lời được chấp nhận là một giải pháp phổ quát tốt!
Điều này là do hàm UNIX_TIMESTAMP () không thành công trong các DATE trước 1970-01-01 (và cho các ngày trong tương lai xa sử dụng số nguyên 32 bit). Điều này có thể dễ dàng xảy ra đối với ngày sinh của nhiều người.
Một giải pháp tốt hơn là:
SELECT TIMESTAMPDIFF(SECOND, '2010-11-29 13:13:55', '2010-11-29 13:16:55')
Điều này có thể được sửa đổi để trả lại DAY YEAR MONTH HOUR và MINUTE nữa!