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

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


ডেট টাইপের কলাম সহ টেবিল তৈরি

mysql> create table DemoTable1846 ( PurchaseDate date ); Query OK, 0 rows affected (0.00 sec)

রেকর্ড ইনসার্ট

mysql> insert into DemoTable1846 values('2019-01-10'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1846 values('2019-12-24'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1846 values('2018-09-21'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1846 values('2017-10-26'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1846;
+--------------+
| PurchaseDate |
+--------------+
| 2019-01-10   |
| 2019-12-24   |
| 2018-09-21   |
| 2017-10-26   |
+--------------+
4 rows in set (0.00 sec)

নির্দিষ্ট মাস ও বছরের রেকর্ড বের করা

MONTH() এবং YEAR() ফাংশন ব্যবহার করে ডিসেম্বর ২০১৯-এর রেকর্ড:

mysql> select * from DemoTable1846 where month(PurchaseDate)=12 and year(PurchaseDate)=2019;
+--------------+
| PurchaseDate |
+--------------+
| 2019-12-24   |
+--------------+
1 row in set (0.00 sec)

পারফরম্যান্স টিপ: বড় টেবিলে ফাংশন ব্যবহার (MONTH(PurchaseDate)) ইন্ডেক্স ব্যবহার বাধা দেয়। ভালো হলে: WHERE PurchaseDate >= '2019-12-01' AND PurchaseDate < '2020-01-01' ব্যবহার করুন।

  1. MySQL-এ কারেন্ট ডেটের দিন ও মাস দিয়ে ডেট রেকর্ড ফিল্টার করা

  2. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যক শব্দ থাকা রেকর্ড ফিল্টার করুন

  3. MySQL-এ REGEXP ব্যবহার করে ডট ও সংখ্যা সমাহিত রেকর্ড ফেচ করা

  4. MySQL-এ নির্দিষ্ট বছরের শুরুর এবং শেষ তারিখ বের করা (YEAR ফাংশন)