MySQL wandelt Strings so gut es geht in Zahlen um, damit es die mathematische Operation an ihnen durchführen kann. In diesem Fall werden nur alle nicht numerischen Doppelpunkte, Bindestriche und Leerzeichen entfernt.
Versuchen Sie Folgendes:
SELECT (20110413155959 - 20110413160000) AS dates;
Ihre Daten, ohne all das Zeug, das sie davon abhält, Zahlen zu sein - das Ergebnis ist -4041