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

MySQL-এ নির্দিষ্ট মাসের তারিখ রেকর্ড ফিল্টার করা (LIKE ওপারেটর)


VARCHAR ডেট কলাম থেকে নির্দিষ্ট মাসের রেকর্ড বের করা

যদি তারিখ VARCHAR কলোমে 'YYYY-MM-DD' ফরম্যাটে থাকে, তবে LIKE ওপারেটর দিয়ে সহজে নির্দিষ্ট মাসের রেকর্ড ফিল্টার করা যায়।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (AdmissionDate VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('2018-01-21'), ('2019-08-13'), ('2019-07-08'), ('2016-02-12');

সব রেকর্ড

+---------------+
| AdmissionDate |
+---------------+
| 2018-01-21    |
| 2019-08-13    |
| 2019-07-08    |
| 2016-02-12    |
+---------------+

আগস্ট (০৮) মাসের রেকর্ড ফিল্টার

mysql> SELECT * FROM DemoTable WHERE AdmissionDate LIKE '2019-08%';
+---------------+
| AdmissionDate |
+---------------+
| 2019-08-13    |
+---------------+

ব্যাখ্যা

  • LIKE '2019-08%' — ২০১৯ সালের ০৮ মাস দিয়ে শুরু হওয়া স্ট্রিং খুঁজে।
  • এটি স্ট্রিং কম্প্যারিজন, তাই ডেট টাইপ থাকা ভালো (তবে VARCHAR-ও কাজ করে)।

ভালো পদ্ধতি (ডেট টাইপ থাকলে)

SELECT * FROM DemoTable 
WHERE MONTH(AdmissionDate) = 8 AND YEAR(AdmissionDate) = 2019;

ডেট টাইপ থাকলে MONTH(), YEAR() ফাংশন ব্যবহার করা বেশি নির্ভরযোগ্য এবং ইনডেক্স-বান্ধব।

  1. MySQL에서 CURDATE()로 오늘 날짜와 일치하는 레코드 업데이트하기

  2. MySQL-এ নির্দিষ্ট মাস এবং বছরের ভিত্তিতে রেকর্ড ফিল্টার করা

  3. MySQL-এ ORDER BY এবং LIMIT ব্যবহার করে নির্দিষ্ট ইউজারের লগইন টাইম আপডেট করা

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