MySQL-এ তারিখ সংরক্ষণের জন্য STR_TO_DATE() ফাংশনটি সবচেয়ে কার্যকর এবং লচিকর পদ্ধতি। এটি বিভিন্ন ফরম্যাটের তারিখ স্ট্রিংকে MySQL-র স্ট্যান্ডার্ড DATE টাইপে রূপান্তর করে।
সিনট্যাক্স
INSERT INTO yourTableName
VALUES(STR_TO_DATE('yourDate', '%d/%m/%Y'));
উদাহরণ
mysql> CREATE TABLE DemoTable (
AdmissionDate DATE
);
Query OK, 0 rows affected (0.62 sec)
mysql> INSERT INTO DemoTable VALUES(STR_TO_DATE('10/01/2013', '%d/%m/%Y'));
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable VALUES(STR_TO_DATE('31/01/2015', '%d/%m/%Y'));
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES(STR_TO_DATE('23/04/2019', '%d/%m/%Y'));
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable VALUES(STR_TO_DATE('01/03/2019', '%d/%m/%Y'));
Query OK, 1 row affected (0.48 sec)
ফলাফল
+---------------+ | AdmissionDate | +---------------+ | 2013-01-10 | | 2015-01-31 | | 2019-04-23 | | 2019-03-01 | +---------------+
মনে রাখবেন: MySQL তারিখ সংরক্ষণ করে YYYY-MM-DD ফরম্যাটে। STR_TO_DATE()-এ دومী আর্গুমেন্টে ইনপুট স্ট্রিংয়ের ফরম্যাট নির্দিষ্ট করতে হয় (যেমন %d/%m/%Y মানে দিন/মাস/বছর)।