আপনি MySQL থেকে অন্তর্নির্মিত ফাংশন STR_TO_DATE() ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
SELECTSTR_TO_DATE(CONCAT(yourYearColumName,'-',LPAD(yourMonthColumName,2,'00'),'-',LPAD(yourDayColumName,2,'00')), '%Y-%m-%d' ) yourTableName থেকে যেকোনও VariableName হিসাবে;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল তৈরি করুন DateCreateDemo −> ( −> `Day` varchar(2), −> `Month` varchar(2), −> `Year` varchar(4) −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.68 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে সমস্ত ক্ষেত্রের জন্য মান সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> DateCreateDemo মানগুলিতে সন্নিবেশ করান '); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.37 সেকেন্ড)mysql> DateCreateDemo মানগুলিতে সন্নিবেশ করুন('12','6','2017'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> DateCreateDemo মানগুলিতে ঢোকান( '9','8','2019');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> তারিখ তৈরির ডেমো মানগুলিতে ঢোকান('10','5','2020'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.09 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> DateCreateDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট −
+------+------+------+| দিন | মাস | বছর |+------+-------+------+| 15 | 12 | 2018 || 10 | 11 | 2016 || 12 | 6 | 2017 || 9 | 8 | 2019 || 10 | 5 | 2020 |+------+-------+------+5 সারি সেটে (0.00 সেকেন্ড)
উপরের তিনটি ক্ষেত্র ব্যবহার করে একটি তারিখ তৈরি করুন যা হল 'দিন', 'মাস' এবং 'বছর'। প্রশ্নটি নিম্নরূপ -
mysql> −> STR_TO_DATE(CONCAT(বছর,'-',LPAD(মাস,2,'00'),'-',LPAD(দিন,2,'00')), '%Y-% নির্বাচন করুন m-%d') DateCreateDemo থেকে DateDemo হিসাবে;
নিচের আউটপুট −
<প্রে>+------------+| তারিখ ডেমো |+------------+| 2018-12-15 || 2016-11-10 || 2017-06-12 || 2019-08-09 || 2020-05-10 |+------------+5 সারি সেটে (0.06 সেকেন্ড)