MySQL konverterar bara strängar till siffror så gott det kan, så att det kan göra den matematiska operationen på dem. I det här fallet tar det bara bort alla icke-numeriska kolon, bindestreck och mellanslag.
Prova detta:
SELECT (20110413155959 - 20110413160000) AS dates;
Dina datum, utan allt som hindrar dem från att vara siffror - resultatet är -4041