Нямате проблем с "последните две".
Все пак имате проблем с всички тях, но един след друг.
Литералните дати зависят от културата на вашата система
Вашите дати се тълкуват като ММ-ДД-ГГГГ. Това тълкуване зависи от културата на вашата система. Първите три се превръщат в грешни дати, но работят. Четвъртият прекъсва, а петият никога не се изпълнява (поради грешката преди това).
Така че действителната грешка е на ред 4.
Винаги, когато се занимавате с дати, използвайте независими от културата формати. По-добре е да използвате някое от следните-
универсален формат
20150730 (=> the 30th of July in 2015)
ODBC-формат
{d'2015-07-30'} or {t'23:30:59'} or {ts'2015-07-30 23:30:59'}
ISO 8601
'2015-07-30T00:00:00'