ऐसी शर्तों की जांच के लिए, 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)
उदाहरण
SELECT स्टेटमेंट का उपयोग करके टेबल से रिकॉर्ड प्रदर्शित करें:
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)