কম্পিউটার টিউটোরিয়াল

STR_TO_DATE() ফাংশনে ডেট স্ট্রিংসহ ফরম্যাট স্ট্রিং মিল না খেলে MySQL কী ফেরত দেয়?


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

  1. MySQL MAKE_SET() ফাংশন বিট মান ১ এবং প্রথম স্ট্রিং NULL হলে কী ফেরত দেয়?

  2. MySQL-এ ভুল ফরম্যাটের তারিখ স্ট্রিংকে ডেট-টাইমে রূপান্তর (STR_TO_DATE)

  3. MySQL-এ STR_TO_DATE ও REPLACE দিয়ে ডেট ফরম্যাট রূপান্তর

  4. MySQL-এ DATE_FORMAT() ও STR_TO_DATE() ব্যবহার করে ডেট ফরম্যাট করা