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

MySQL WHERE ক্লজে ডিউ ডেট এবং কারেন্ট ডেট রেকর্ড চেক করার শর্ত


উদাহরণ

এই ধরনের শর্ত যাচাই করতে MySQL-এ IF() ফাংশন ব্যবহার করুন।

টেবিল তৈরি

mysql> create table demo89 (
    -> duedate date
    -> );
Query OK, 0 rows affected (0.78 sec)

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

mysql> insert into demo89 values('2020-01-10');
Query OK, 1 row affected (0.55 sec)
mysql> insert into demo89 values(null);
Query OK, 1 row affected (0.13 sec)
mysql> insert into demo89 values('2020-11-29');
Query OK, 1 row affected (0.15 sec)
mysql> insert into demo89 values('2019-11-29');
Query OK, 1 row affected (0.09 sec)

রেকর্ড প্রদর্শন

mysql> select * from demo89;

আউটপুট

+------------+
| duedate    |
+------------+
| 2020-01-10 |
| NULL       |
| 2020-11-29 |
| 2019-11-29 |
+------------+
4 rows in set (0.00 sec)

ডিউ ডেট এবং কারেন্ট ডেট চেক করার কোয়েরি

mysql> select if (duedate is null
    -> or duedate < curdate(),'Wrong Date',duedate) as Result
    -> from demo89;

ফলাফল

+------------+
| Result     |
+------------+
| Wrong Date |
| Wrong Date |
| 2020-11-29 |
| Wrong Date |
+------------+
4 rows in set (0.00 sec)

ব্যাখ্যা: এই কোয়েরি IF() ফাংশন ব্যবহার করে প্রতিটি রেকর্ডের জন্য যাচাই করে যে duedate NULL কিনা অথবা বর্তমান তারিখের চেয়ে ছোট কিনা। যদি শর্ত পূরণ হয়, তবে 'Wrong Date' রিটার্ন করে, অন্যথায় 본래 ডেটা দেখায়।

  1. MySQL-এ কারেন্ট ডেট ও টেবিলের ডেট রেকর্ডের পার্থক্য বের করা

  2. MySQL-এ STR_TO_DATE() এবং CURDATE() ব্যবহার করে বর্তমান তারিখের রেকর্ড খুঁজুন

  3. MySQL-এ CURDATE() এবং INTERVAL 1 DAY ব্যবহার করে আজ এবং আগামীকালের রেকর্ড বের করা

  4. MySQL-এ CASE স্টেটমেন্ট ব্যবহার করে প্রতিটি SELECT ফিল্ডের জন্য আলাদা শর্ত প্রয়োগ করা