MySQL zet strings gewoon zo goed mogelijk om in getallen, zodat het de wiskundige bewerking erop kan uitvoeren. In dit geval verwijdert het gewoon alle niet-numerieke dubbele punten, streepjes en spaties.
Probeer dit:
SELECT (20110413155959 - 20110413160000) AS dates;
Uw datums, zonder alle dingen die ervoor zorgen dat ze geen getallen zijn - het resultaat is -4041