নির্দিষ্ট ফরম্যাট স্ট্রিং এবং ডেট স্ট্রিং মিল না খেলে 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)