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

MySQL क्वेरी वर्तमान तिथि से तिथियों के बीच अंतर को ऑर्डर करने और प्रदर्शित करने के लिए

<घंटा/>

इसके लिए ORDER BY क्लॉज का इस्तेमाल करें। वर्तमान तिथि इस प्रकार है -

mysql> अभी चुनें ();+---------------------+| अब () |+---------------------+| 2019-06-09 21:08:16 |+---------------------+1 पंक्ति में सेट (0.00 सेकंड)

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

mysql> टेबल बनाएं DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ड्यूडेट डेटटाइम -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

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

mysql> डेमोटेबल (ड्यूडेट) मानों ('2019-06-12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> डेमोटेबल (ड्यूडेट) मानों में डालें ('2019-06-01');क्वेरी ओके, 1 पंक्ति प्रभावित (0.37 सेकंड)mysql> डेमोटेबल (ड्यूडेट) मान ('2019-06-05') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल (ड्यूडेट) मानों में डालें ( '2019-06-10');क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> डेमोटेबल (ड्यूडेट) मानों ('2019-06-11') में डालें; क्वेरी ठीक, 1 पंक्ति प्रभावित (0.66 सेकंड) 

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

mysql> डेमोटेबल से *चुनें;

आउटपुट

<पूर्व>+----+---------------------+| आईडी | नियत तारीख |+----+---------------------+| 1 | 2019-06-12 00:00:00 || 2 | 2019-06-01 00:00:00 || 3 | 2019-06-05 00:00:00 || 4 | 2019-06-10 00:00:00 || 5 | 2019-06-11 00:00:00 |+----+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)

अंतर प्राप्त करने और तिथियों को ऑर्डर करने के लिए ऑर्डर करने की क्वेरी यहां दी गई है। तिथियों के बीच का अंतर एक अलग कॉलम में प्रदर्शित किया जाता है -

mysql> DemoTable से आईडी, ड्यूडेट, डेटिडिफ (ड्यूडेट, करडेट ()) AS t चुनें -> केस के अनुसार ऑर्डर करें जब <0 फिर 1 ELSE 0 END, t;

आउटपुट

+-----+---------------------+------+| आईडी | नियत तारीख | टी |+----+---------------+------+| 4 | 2019-06-10 00:00:00 | 1 || 5 | 2019-06-11 00:00:00 | 2 || 1 | 2019-06-12 00:00:00 | 3 || 2 | 2019-06-01 00:00:00 | -8 || 3 | 2019-06-05 00:00:00 | -4 |+----+--------------------------+------+5 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL में वर्तमान तिथि से उसी महीने के बाकी हिस्सों तक रिकॉर्ड प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(BookingDate date);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2016-09-18); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉ

  1. MySQL तालिका से वर्तमान दिनांक और दिनांक रिकॉर्ड के बीच अंतर ज्ञात करें

    अंतर खोजने के लिए, DATEDIFF () विधि का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1446 मान (2019-09-30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL दिनांक वर्तमान दिनांक और शामिल होने की तिथि के बीच अंतर को वापस करने के लिए कार्य करता है

    सबसे पहले, वर्तमान तिथि का पता लगाएं और DATEDIFF() का उपयोग करके शामिल होने की तिथि और वर्तमान तिथि के बीच अंतर प्राप्त करें। वर्तमान तिथि इस प्रकार है - सेलेक्ट कर्डेट ();+---------------+| दही () |+---------------+| 2019-10-26 |+---------------+1 पंक्ति सेट में (0.00 सेकंड) आइए पहले एक टेबल बना