Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

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)

उदाहरण

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)

  1. - MySQL में STR_TO_DATE और CURDATE से वर्तमान दिनांक वाले रिकॉर्ड ढूंढें

    स्ट्रिंग कॉलम में संग्रहीत दिनांक की तुलना वर्तमान दिनांक से करने के लिए STR_TO_DATE() से पार्स करें और CURDATE() से तुलना करें। सिंटैक्स SELECT * FROM टेबल_नाम WHERE STR_TO_DATE(कॉलम_नाम, फॉर्मेट_स्पेसिफायर) = CURDATE(); उदाहरण: DD/MM/YYYY प्रारूप में दिनांक 1. टेबल बनाएं (स्ट्रिंग कॉलम) ); 2.

  1. - MySQL में वर्तमान तारीख और अगले दिन के रिकॉर्ड कैसे चुनें?

    MySQL में शिपिंग/डिलीवरी तारीख के आधार पर आज और कल के रिकॉर्ड चुनने के लिए, CURDATE() फंक्शन के साथ IN ऑपरेटर या रेंज तुलना का उपयोग करें। यह डैशबोर्ड, नोटिफिकेशन, और शेड्यूलिंग क्वेरीज़ के लिए सामान्य आवश्यकता है। उदाहरण: आज और कल की शिपिंग वाले ग्राहक वर्तमान तारीख जांचें: mysql> SELECT CURD

  1. - MySQL में CASE स्टेटमेंट से प्रत्येक SELECT फील्ड के लिए शर्ती WHERE

    CASE एक्सप्रेशन से कॉलम-विशिष्ट शर्ती एग्रीगेशन WHERE क्लॉज के बजाय CASE स्टेटमेंट का उपयोग करके प्रत्येक चयनित फील्ड के लिए अलग-अलग शर्तें लागू करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1988 ( Value1 int, Value2 int, Price int ); Query OK, 0 rows affected (0.64 sec) mysql>