এর জন্য, নিচের সিনট্যাক্সের মতো MySQL-এ STR_TO_DATE দ্বারা ORDER ব্যবহার করুন -
আপনার টেবিলের নাম থেকে *নির্বাচন করুন ORDER BY STR_TO_DATE(yourColumnName, '%M %Y') DESC;
আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable678(DueDate varchar(200)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.62 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। আমরা এখানে তারিখ সন্নিবেশিত করেছি -
mysql> DemoTable678 মানগুলিতে সন্নিবেশ করান> DemoTable678 মান ('জানুয়ারি 2019'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable678 থেকেmysql> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+---------------+| শেষ তারিখ |+---------------+| মার্চ 2019 || নভেম্বর 2018 || জানুয়ারী 2019 |+---------------+3 সারি সেটে (0.00 সেকেন্ড)varchar টাইপ −
এর সাথে সেট করা তারিখ অনুসারে অর্ডার করার জন্য নিম্নলিখিত প্রশ্ন রয়েছেmysql> DemoTable678 থেকে *নির্বাচন করুন ORDER BY STR_TO_DATE(DueDate, '%M %Y') DESC;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+---------------+| শেষ তারিখ |+---------------+| মার্চ 2019 || জানুয়ারী 2019 || নভেম্বর 2018 |+---------------+3 সারি সেটে (0.00 সেকেন্ড)