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

MySQL-এ ডেটা টেবিল থেকে সর্বশেষ (লেটেস্ট) তারিখ বের করা


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() খুব দ্রুত কাজ করে।
  1. MySQL-এ ভিন্ন কলাম वाले টেবিলে ডেটা কপি করা (INSERT INTO SELECT)

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

  3. MySQL-এ নির্দিষ্ট তারিখের রেকর্ড গণনা করা (COUNT + DATE)

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)