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

MySQL में DATE और NULL रिकॉर्ड वाली तालिका से दिनांक फ़िल्टर करें

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(FirstDate datetime, SecondDate datetime);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('2019-01-21', '2018-01-21'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-10-04 ','2019-08-14');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> डेमोटेबल मानों में डालें ('2019-05-01', '2019-09-11'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.65 सेकंड) mysql> डेमोटेबल मानों (NULL, NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-03-01', NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

चयनित कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें:

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+---------------------+---------------------+| फर्स्टडेट | सेकेंडडेट |+---------------------+---------------------+| 2019-01-21 00:00:00 | 2018-01-21 00:00:00 || 2019-10-04 00:00:00 | 2019-08-14 00:00:00 || 2019-05-01 00:00:00 | 2019-09-11 00:00:00 || नल | शून्य || 2019-03-01 00:00:00 | NULL |+---------------------+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)

DATE और NULL रिकॉर्ड वाली तालिका से तिथियों को फ़िल्टर करने की क्वेरी निम्नलिखित है -

mysql> DemoTablewhere FirstDate <=curdate() और (SecondDate>=curdate() या SecondDate IS NULL) से * चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+---------------------+---------------------+| फर्स्टडेट | सेकेंडडेट |+---------------------+---------------------+| 2019-05-01 00:00:00 | 2019-09-11 00:00:00 || 2019-03-01 00:00:00 | NULL |+---------------------+---------------------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1 (ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (2019-11-10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त

  1. MySQL के साथ दिनांक रिकॉर्ड वाली तालिका में दिनांक कैसे बदलें?

    मान लीजिए कि आपको तारीख बदलने और साल जोड़ने की जरूरत है। इसके लिए DATE_ADD() के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1984 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De