কম্পিউটার

MySQL-এ varchar টাইপ সহ তারিখ অনুসারে অর্ডার করুন


এর জন্য, নিচের সিনট্যাক্সের মতো 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 সেকেন্ড)
  1. MySQL-এ স্ট্রিং এবং সংখ্যা সহ VARCHAR রেকর্ডগুলি অর্ডার করুন

  2. মাইএসকিউএল-এর সাথে VARCHAR-এ ডাবল এবং তারিখ সংরক্ষণ করা কি ঠিক হবে?

  3. DATETIME টাইপ সহ একটি মাইএসকিউএল কলাম সেটে কীভাবে সময় যুক্ত করবেন?

  4. বর্তমান তারিখের সাথে একটি MySQL ক্ষেত্র সেট করুন (UNIX_TIMESTAMP(এখন))