Sie haben kein Problem mit den "letzten beiden".
Sie haben jedoch mit allen ein Problem, aber einen Punkt nach dem anderen.
Literale Daten sind von der Kultur Ihres Systems abhängig
Ihre Daten werden als MM-TT-JJJJ interpretiert. Diese Interpretation ist abhängig von der Kultur Ihres Systems. Die ersten drei werden zu falschen Daten, funktionieren aber. Die vierte bricht ab und die fünfte wird nie ausgeführt (aufgrund des Fehlers davor).
Der eigentliche Fehler liegt also in Zeile 4.
Wenn Sie sich mit Datumsangaben befassen, verwenden Sie kulturunabhängige Formate. Es ist besser, eines der folgenden zu verwenden-
universelles Format
20150730 (=> the 30th of July in 2015)
ODBC-Format
{d'2015-07-30'} or {t'23:30:59'} or {ts'2015-07-30 23:30:59'}
ISO 8601
'2015-07-30T00:00:00'