ভুল ফরম্যাটে সংরক্ষিত ডেটা (যেমন YYYY-DD-MM) সঠিক ফরম্যাটে (YYYY-MM-DD) কনভার্ট করতে STR_TO_DATE() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
টেবিল তৈরি (ভুল ফরম্যাটে স্ট্রিং হিসেবে):
CREATE TABLE DemoTable630 (ArrivalDate VARCHAR(100));
রেকর্ড যোগ করা:
INSERT INTO DemoTable630 VALUES('2015-21-01'), ('2018-25-12'), ('2019-15-07'), ('2016-31-03');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable630;
আউটপুট:
+-------------+ | ArrivalDate | +-------------+ | 2015-21-01 | | 2018-25-12 | | 2019-15-07 | | 2016-31-03 | +-------------+
সঠিক ডেট ফরম্যাটে কনভার্ট:
SELECT STR_TO_DATE(ArrivalDate, '%Y-%d-%m') FROM DemoTable630;
ফলাফল:
+-------------------------------------+ | str_to_date(ArrivalDate, '%Y-%d-%m') | +-------------------------------------+ | 2015-01-21 | | 2018-12-25 | | 2019-07-15 | | 2016-03-31 | +-------------------------------------+
ব্যাখ্যা: %Y = ৪ ডিজিট বছর, %d = দিন (০১-৩১), %m = মাস (০১-১২)। ইনপুট '2015-21-01' মানে ২০১৫ বছর, ২১ তারিখ, ০১ মাস → আউটপুট 2015-01-21। স্থায়ীভাবে ঠিক করতে: `UPDATE DemoTable630 SET ArrivalDate = STR_TO_DATE(ArrivalDate, '%Y-%d-%m');` (কলাম টাইপ DATE পরিবর্তন করে)।