Du har ikke et problem med de "sidste to".
Du har dog et problem med dem alle, men det ene punkt efter det andet.
Bordrette datoer afhænger af dit systems kultur
Dine datoer tolkes som MM-DD-ÅÅÅÅ. Denne fortolkning er afhængig af dit systems kultur. De første tre bliver til forkerte datoer, men fungerer. Den 4. pauser, og den femte udføres aldrig (på grund af fejlen før).
Så selve fejlen ligger på linje 4.
Når du beskæftiger dig med datoer, skal du bruge kulturuafhængige formater. Det er bedre at bruge en af følgende-
universelt 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'