आपको "पिछले दो" से कोई समस्या नहीं है।
हालाँकि, आपको उन सभी से समस्या है, लेकिन एक के बाद एक बिंदु।
शाब्दिक तिथियां आपके सिस्टम की संस्कृति पर निर्भर करती हैं
आपकी तिथियों की व्याख्या MM-DD-YYYY के रूप में की जाती है। यह व्याख्या आपके सिस्टम की संस्कृति पर निर्भर है। पहले तीन गलत तारीखों में बदल रहे हैं लेकिन काम करते हैं। चौथा ब्रेक और पांचवां कभी निष्पादित नहीं होता (पहले त्रुटि के कारण)।
तो वास्तविक त्रुटि लाइन 4 पर है।
जब भी आप तिथियों से निपटते हैं, संस्कृति स्वतंत्र स्वरूपों का उपयोग करें। निम्न में से किसी एक का उपयोग करना बेहतर है-
सार्वभौमिक प्रारूप
20150730 (=> the 30th of July in 2015)
ओडीबीसी-प्रारूप
{d'2015-07-30'} or {t'23:30:59'} or {ts'2015-07-30 23:30:59'}
ISO 8601
'2015-07-30T00:00:00'