यदि निर्दिष्ट प्रारूप स्ट्रिंग और दिनांक स्ट्रिंग मेल नहीं खाती है तो MySQL चेतावनी के साथ आउटपुट के रूप में NULL मान लौटाएगा। इसे समझने के लिए एक उदाहरण निम्नलिखित है -
mysql> Select STR_TO_DATE('20172810', '%Y,%d%m'); +------------------------------------+ | STR_TO_DATE('20172810', '%Y,%d%m') | +------------------------------------+ | NULL | +------------------------------------+ 1 row in set, 1 warning (0.00 sec)
ऊपर दी गई क्वेरी NULL को आउटपुट के रूप में लौटाती है क्योंकि प्रारूप स्ट्रिंग में %Y के बाद अल्पविराम (,) है लेकिन 2017 के बाद दिनांक स्ट्रिंग में कोई अल्पविराम नहीं है।
mysql> Show Warnings\G *************************** 1. row *************************** Level: Warning Code: 1411 Message: Incorrect datetime value: '20172810' for function str_to_date 1 row in set (0.00 sec)
इसी तरह, दिनांक स्ट्रिंग से प्रारूप स्ट्रिंग में दिनांक इकाइयों के क्रम को अलग करने पर, MySQL ऊपर जैसा ही प्रदर्शन करेगा। इसे समझने के लिए एक उदाहरण नीचे दिया गया है -
mysql> Select STR_TO_DATE('20172810', '%d%m%Y'); +-----------------------------------+ | STR_TO_DATE('20172810', '%d%m%Y') | +-----------------------------------+ | NULL | +-----------------------------------+ 1 row in set, 1 warning (0.00 sec)
उपरोक्त क्वेरी में, प्रारूप स्ट्रिंग में इकाइयों का क्रम दिनांक स्ट्रिंग में इकाइयों के क्रम से बदल जाता है।
mysql> Show Warnings\G *************************** 1. row *************************** Level: Warning Code: 1411 Message: Incorrect datetime value: '20172810' for function str_to_date 1 row in set (0.00 sec)