স্ট্রিং ফরম্যাটে থাকা তারিখগুলো সঠিক ক্রমে সাজিয়ে শুধু প্রথমটি (সর্বোচ্চ বা সর্বনিম্ন) বের করতে 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 দিয়ে প্রথমটি নেওয়া হয়েছে।