এজন্য STR_TO_DATE() ফাংশন ব্যবহার করুন। সিনট্যাক্স:
INSERT INTO yourTableName VALUES(STR_TO_DATE(yourDateValue, yourFormatSpecifier));
প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE DemoTable (ShippingDate DATE);
ফরম্যাটেড তারিখ ইনসার্ট করি (%m=মাস, %d=দিন, %Y=৪ ডিজিট বছর):
mysql> INSERT INTO DemoTable VALUES(STR_TO_DATE('06-01-2019', '%m-%d-%Y'));
mysql> INSERT INTO DemoTable VALUES(STR_TO_DATE('01-31-2019', '%m-%d-%Y'));
mysql> INSERT INTO DemoTable VALUES(STR_TO_DATE('02-01-2018', '%m-%d-%Y'));
সকল রেকর্ড দেখতে:
mysql> SELECT * FROM DemoTable;
আউটপুট:
+--------------+ | ShippingDate | +--------------+ | 2019-06-01 | | 2019-01-31 | | 2018-02-01 | +--------------+
ব্যাখ্যা: MySQL DATE টাইপে ডেটা স্টোর করে YYYY-MM-DD ফরম্যাটে। STR_TO_DATE() স্ট্রিংকে নির্দিষ্ট ফরম্যাট অনুযায়ী পার্স করে DATE/DATETIME-এ রূপান্তর করে। ইনসার্টের সময় এটি ব্যবহার করলে যেকোনো ফরম্যাটের তারিখ ইনসার্ট করা যায়।
সাধারণ ফরম্যাট স্পেসিফায়ার:
%m: মাস (০১-১২)%d: দিন (০১-৩১)%Y: ৪ ডিজিট বছর%y: ২ ডিজিট বছর%H: ঘণ্টা (২৪ ঘণ্টা ফরম্যাট)%i: মিনিট%s: সেকেন্ড