मान देखें:
'2013-31-01 16:00:40'
वह एक महीने का उपयोग करने का प्रयास कर रहा है 31 का।
यह स्पष्ट नहीं है कि इसका मतलब यह है कि आपका परीक्षण डेटा गलत है, या आपको इन पंक्तियों को बदलने की आवश्यकता है:
SELECT SUBSTRING(DATE,3,2) FROM db.test_table INTO LMONTH;
SELECT SUBSTRING(DATE,1,1) FROM db.test_table INTO LDAY;
को:
SELECT SUBSTRING(DATE,1,2) FROM db.test_table INTO LMONTH;
SELECT SUBSTRING(DATE,4,2) FROM db.test_table INTO LDAY;
वैसे भी 1 से शुरू होने वाले सबस्ट्रिंग के लिए 1 से 2 में परिवर्तन पर ध्यान दें, और दूसरी प्रारंभिक स्थिति को 3 से 4 में बदलें। आप दो अंकों के महीने और दिन के मान चाहते हैं, है ना? यदि आपका डेटा प्रारूप वास्तव में . है D/M/YYYY (अर्थात केवल दो अंकों का उपयोग करना जब वे आवश्यक हों) तो आप निश्चित सबस्ट्रिंग पदों का उपयोग करने में सक्षम नहीं होंगे।