কম্পিউটার টিউটোরিয়াল

MySQL-এ STR_TO_DATE এবং LIMIT 1 ব্যবহার করে সর্টেড একক তারিখ বের করা

স্ট্রিং ফরম্যাটে থাকা তারিখগুলো সঠিক ক্রমে সাজিয়ে শুধু প্রথমটি (সর্বোচ্চ বা সর্বনিম্ন) বের করতে STR_TO_DATE(), ORDER BY এবং LIMIT 1 ব্যবহার করা হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> DueDate VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.16 sec)

mysql> INSERT INTO DemoTable VALUES('10-06-2019'), ('01-12-2016'), ('31-01-2018');

সকল রেকর্ড

+------------+
| DueDate    |
+------------+
| 10-06-2019 |
| 01-12-2016 |
| 31-01-2018 |
+------------+

সর্বোচ্চ পুরনো তারিখ (আরোহী ক্রমে প্রথম) বের করা

mysql> SELECT * FROM DemoTable
    -> ORDER BY STR_TO_DATE(DueDate, '%d-%m-%Y')
    -> LIMIT 1;

আউটপুট:

+------------+
| DueDate    |
+------------+
| 01-12-2016 |
+------------+

ব্যাখ্যা: STR_TO_DATE দিয়ে স্ট্রিংকে ডেটে কনভার্ট করা হয়েছে, তারপর সর্ট করে LIMIT 1 দিয়ে প্রথমটি নেওয়া হয়েছে।

  1. MySQL-এ ডুপ্লিকেট কলাম মান থাকা টেবিল থেকে নির্দিষ্ট সারি ফেচ করা

  2. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে টাইমস্ট্যাম্প থেকে সর্বপ্রাচীন তারিখ বের করা

  3. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  4. MySQL-এ CURDATE() এবং INTERVAL 1 DAY ব্যবহার করে আজ এবং আগামীকালের রেকর্ড বের করা