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

MySQL-এ BETWEEN ব্যবহার করে জন্মতারিখের দির্ঘতা অনুযায়ী রেকর্ড ফিল্টার করা

দুই তারিখের মাঝপথে থাকা রেকর্ড বের করতে BETWEEN অপারেটর ব্যবহার করা হয়। এখানে জন্মতারিখ থেকে বয়স হিসাব করে ২০ থেকে ২১ বছরের মধ্যে পড়া ছাত্রদের বের করা হয়েছে।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> create table DemoTable863(StudentDateOfBirth date);
Query OK, 0 rows affected (0.56 sec)
mysql> insert into DemoTable863 values('1998-01-10');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable863 values('2000-10-15');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable863 values('2003-04-20');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable863 values('2005-12-31');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable863 values('1999-07-01');
Query OK, 1 row affected (0.27 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable863;

আউটপুট:

+--------------------+
| StudentDateOfBirth |
+--------------------+
| 1998-01-10         |
| 2000-10-15         |
| 2003-04-20         |
| 2005-12-31         |
| 1999-07-01         |
+--------------------+
5 rows in set (0.00 sec)

বয়স ২০-২১ বছরের মধ্যে থাকা রেকর্ড বের করা

mysql> select * from DemoTable863 
where (YEAR(NOW()) - YEAR(StudentDateOfBirth)) BETWEEN 20 AND 21;

ফলাফল (ধরে নেওয়া হয়েছে বর্তমান বছর ২০১৯):

+--------------------+
| StudentDateOfBirth |
+--------------------+
| 1998-01-10         |
| 1999-07-01         |
+--------------------+
2 rows in set (0.03 sec)

মহত্বपूर्ण নোট

YEAR(NOW()) - YEAR(DOB) পদ্ধতিতে শুধু বছর পার্থক্য নেওয়া হয়, মাস ও দিন বিবেচনা করা হয় না। সঠিক বয়স বের করতে TIMESTAMPDIFF(YEAR, StudentDateOfBirth, CURDATE()) ব্যবহার করুন।

  1. MySQL-এ ডেটা রেকর্ড ও বর্তমান তারিখের পার্থক্য বের করার পদ্ধতি

  2. MySQL-এ BETWEEN দিয়ে দুটি তারিখের রেঞ্জের মধ্যে সকল ডেটা বের করা

  3. MySQL-এ দুটি তারিখের মধ্যে থাকা রেকর্ডের যোগফল বের করা

  4. MySQL কোয়েরি দিয়ে কারেন্ট ডেট কোনো ডেট রেঞ্জে পড়ে কিনা চেক করা