Anda tidak memiliki masalah dengan "dua yang terakhir".
Namun, Anda memiliki masalah dengan semuanya, tetapi satu demi satu.
Tanggal literal bergantung pada budaya sistem Anda
Tanggal Anda ditafsirkan sebagai MM-DD-YYYY. Interpretasi ini tergantung pada budaya sistem Anda. Tiga yang pertama berubah menjadi tanggal yang salah tetapi berhasil. Istirahat ke-4 dan yang kelima tidak pernah dieksekusi (karena kesalahan sebelumnya).
Jadi kesalahan sebenarnya terletak pada baris 4.
Setiap kali Anda berurusan dengan tanggal, gunakan format budaya independen. Lebih baik menggunakan salah satu dari berikut-
format universal
20150730 (=> the 30th of July in 2015)
format 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'