DATE কলাম থেকে সর্বোচ্চ/সর্বশেষ তারিখ পাওয়া
MySQL-এ DATE টাইপের কলাম থেকে সবচেয়ে নতুন (সর্বোচ্চ) তারিখ বের করতে ORDER BY ... DESC LIMIT 1 বা MAX() ব্যবহার করা যায়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (DueDate DATE);
mysql> INSERT INTO DemoTable VALUES('2018-10-01'), ('2016-12-31'), ('2019-07-02'), ('2015-01-12'), ('2019-04-26');
সব রেকর্ড
+------------+ | DueDate | +------------+ | 2018-10-01 | | 2016-12-31 | | 2019-07-02 | | 2015-01-12 | | 2019-04-26 | +------------+
পদ্ধতি ১: ORDER BY DESC LIMIT 1
mysql> SELECT * FROM DemoTable ORDER BY DueDate DESC LIMIT 1;
+------------+ | DueDate | +------------+ | 2019-07-02 | +------------+
পদ্ধতি ২: MAX() ফাংশন
mysql> SELECT MAX(DueDate) FROM DemoTable;
+---------------+ | MAX(DueDate) | +---------------+ | 2019-07-02 | +---------------+
নোট
- যদি কলাম
DATETIMEবাTIMESTAMPহয়, তবুও একই পদ্ধতি কাজ করে। - ইনডেক্স থাকলে
MAX()খুব দ্রুত কাজ করে।