मुझे नहीं लगता कि स्वीकृत उत्तर एक अच्छा सार्वभौमिक समाधान है!
ऐसा इसलिए है क्योंकि 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 भी वापस आ सके!