Tach!
warum ergibt
SELECT STR_TO_DATE('24.10.2017 13:50','%d.%M.%Y %h:%i');
NULL
und nicht ein gültiges mysql-datum?
Weil es bezogen auf das Muster kein gültiger Wert ist. Es wird auch eine Warnung erzeugt, die du gesondert abholen musst (kein Error, den man mit Funktionen wie mysql_error() holen könnte).
Ich weiß nicht, was die Warnung sagt, aber 13 ist jedenfalls kein gültiger Wert für %h und 10 auch nicht für %M. Siehe DATE_FORMAT().
dedlfix.