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

MySQL में दो तिथियों के बीच क्वेरी कैसे करें?

<घंटा/>

आप BETWEEN स्टेटमेंट की मदद से तिथियों के बीच पूछताछ कर सकते हैं। वाक्य रचना इस प्रकार है -

अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम 'yourStartingDate' और curdate() के बीच में है।

Curdate() या now() का प्रयोग करें, ये दोनों फंक्शन काम करेंगे। ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं -

mysql> बिटवीनडेटडेमो −> ( −> StartDate datetime −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड)
के बीच तालिका बनाएं

निम्न क्वेरी की सहायता से तालिका में कुछ रिकॉर्ड डालें -

mysql> बिटवीनडेटडेमो मानों में डालें (date_add (अब (), अंतराल -1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> बिटवीनडेटडेमो मानों में डालें (date_add (अब (), अंतराल -2 वर्ष) ));क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> बिटवीनडेटडेमो मानों में डालें (date_add (अब (), अंतराल -3 वर्ष)); क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> बिटवीनडेटडेमो मानों में डालें ( date_add (अब (), अंतराल 1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> बिटवीनडेटडेमो मानों में डालें (date_add (अब (), अंतराल 2 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) )mysql> बिटवीनडेटडेमो मानों में डालें (date_add (अब (), अंतराल 3 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) 

अब आप सेलेक्ट स्टेटमेंट की मदद से टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -

mysql> बिटवीनडेटडेमो से *चुनें;

निम्न आउटपुट है -

<पूर्व>+---------------------+| प्रारंभ दिनांक |+---------------------+| 2017-12-08 11:45:47 || 2016-12-08 11:45:56 || 2015-12-08 11:46:01 || 2019-12-08 11:46:05 || 2020-12-08 11:46:11 || 2021-12-08 11:46:15 |+---------------------+6 पंक्तियों में सेट (0.00 सेकंड)

अब ऊपर चर्चा किए गए सिंटैक्स का उपयोग करके तिथियों के बीच चयन करें -

mysql> बिटवीनडेटडेमो से *चुनें जहां स्टार्टडेट '2014-8-12' और curdate() के बीच हो;

निम्न आउटपुट है -

<पूर्व>+---------------------+| प्रारंभ दिनांक |+---------------------+| 2017-12-08 11:45:47 || 2016-12-08 11:45:56 || 2015-12-08 11:46:01 |+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

क्रमबद्ध क्रम में आने के लिए ORDER BY का उपयोग करें। क्वेरी इस प्रकार है -

mysql> बिटवीनडेटडेमो से *चुनें जहां StartDate '2014-8-12' के बीच और Curdate() StartDate द्वारा ऑर्डर करें;

निम्न आउटपुट है -

<पूर्व>+---------------------+| प्रारंभ दिनांक |+---------------------+| 2015-12-08 11:46:01 || 2016-12-08 11:45:56 || 2017-12-08 11:45:47 |+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में दो तिथियों के बीच लॉगिन की संख्या पाएं

    दो तिथियों के बीच लॉगिन खोजने के लिए BETWEEN का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(लॉगिन डेटाटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019-08-24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (

  1. MySQL क्वेरी दो तिथियों की सीमा के बीच सभी डेटा का चयन करने के लिए?

    दो तिथियों की सीमा के बीच सभी डेटा का चयन करने के लिए, MySQL के बीच − . का उपयोग करें अपनेTableName से *चुनें जहां yourColumnName yourDateValue1 और yourDateValue2 के बीच; आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De

  1. दो तिथियों के बीच MySQL खोज करें

    दो तिथियों के बीच MySQL खोज करने के लिए, कीवर्ड के बीच का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1456 मान (बॉब,2018-10-01,2018 में सम्मिलित करें) -10-20);क्वेरी ठीक है, 1 पंक्ति प्रभावित