Bạn không có vấn đề với "hai cuối cùng".
Tuy nhiên, bạn gặp vấn đề với tất cả chúng, hết điểm này đến điểm khác.
Ngày theo nghĩa đen phụ thuộc vào văn hóa hệ thống của bạn
Ngày của bạn được hiểu là MM-DD-YYYY. Sự diễn giải này phụ thuộc vào văn hóa hệ thống của bạn. Ba lần đầu tiên đang biến thành sai ngày nhưng có tác dụng. Các ngắt thứ 4 và thứ 5 không bao giờ được thực hiện (do lỗi trước đó).
Vì vậy, lỗi thực sự nằm ở dòng 4.
Bất cứ khi nào bạn xử lý ngày tháng, hãy sử dụng các định dạng độc lập với văn hóa. Tốt hơn là sử dụng một trong hai cách sau-
định dạng phổ quát
20150730 (=> the 30th of July in 2015)
Định dạng 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'