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

MySQL में दिनांक फ़ील्ड के साथ केवल दिन और महीने की तुलना करें?

<घंटा/>

आप DATE_FORMAT() की सहायता से केवल दिन और महीने की तुलना MySQL में दिनांक फ़ील्ड से कर सकते हैं।

वाक्य रचना इस प्रकार है

अपनेटेबलनाम से *चुनें जहां DATE_FORMAT(yourColumnName, '%m-%d') =DATE_FORMAT('yourValue', '%m-%d') और अपनी स्थिति;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका तुलना करेंDayAndMonthDemo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> तुलनाDayAndTime दिनांक ->); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)

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

क्वेरी इस प्रकार है

mysql> ComparDayAndMonthDemo (तुलना करें और समय) मान ('2014-01-31') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> तुलनाDayAndMonthDemo में डालें (तुलना करें और समय) मान ('2014-10-11');क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> तुलना में डालेंडेमोन्थडेमो (तुलना और समय) मान ('2016-09-12'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> तुलना में डालेंडे औरमंथडेमो (तुलना और समय की तुलना करें) मान ( '2017-04-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> तुलना में डालेंडे औरमंथडेमो (तुलना और समय की तुलना करें) मान ('2018-12-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> ComparDayAndMonthDemo (तुलना करें और समय) मान ('2019-02-27') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)

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

क्वेरी इस प्रकार है

mysql> तुलनाDayAndMonthDemo से *चुनें;

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

<पूर्व>+----+---------------------+| आईडी | कंपेयरडेएंडटाइम |+----+-------------------+| 1 | 2014-01-31 || 2 | 2014-10-11 || 3 | 2016-09-12 || 4 | 2017-04-25 || 5 | 2018-12-25 || 6 | 2019-02-27 |+----+-------------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ केवल दिन और महीने की तुलना करने के लिए प्रश्न है

mysql> चुनें *तुलनादिवस और महीना डेमो से-> जहां DATE_FORMAT(तुलना करें और समय, '%m-%d') =DATE_FORMAT('2019-01-31', '%m-%d') और Id=1; 

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

<पूर्व>+----+---------------------+| आईडी | कंपेयरडेएंडटाइम |+----+-------------------+| 1 | 2014-01-31 |+----+-------------------+1 पंक्ति में सेट (0.00 सेकंड)

यदि आप केवल दिन और महीने चाहते हैं, तो नीचे दी गई क्वेरी का उपयोग करें

<पूर्व>mysql> DATE_FORMAT (दिन और समय की तुलना करें, '% m-% d') का चयन करें दिन और महीने के रूप में केवल तुलनाDayAndMonthDemo से-> जहां DATE_FORMAT (तुलना दिन और समय, '% m-% d') =DATE_FORMAT ('2019-01-31', '% m-%d') और Id=1;

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

<पूर्व>+-----------------+| केवल दिन और महीना |+-----------------+| 01-31 |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL क्वेरी केवल NULL मानों वाली पंक्तियों की तुलना और प्रदर्शित करने के लिए

    इसके लिए आप IFNULL() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Value1 int, Value2 int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - इंसर्ट डेमोटेबल मानों में(3,NULL);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 स

  1. MySQL में वर्तमान दिनांक के दिन और महीने की तुलना में दिनांक रिकॉर्ड प्राप्त करें

    इसके लिए MONTH() और DAY() का इस्तेमाल करें। आइए पहले एक − . बनाएं ); इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1429 मानों में डालें (2015-09-29); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) − . का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें DemoTable1429 से * चुनें; यह निम

  1. MySQL क्वेरी सप्ताह के दिन के साथ दिनांक रिकॉर्ड घटाना और रिकॉर्ड के साथ कार्यदिवस प्रदर्शित करना

    इसके लिए आप DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1820 (AdmissionDate varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1820 मान (16/04/2017) में डालें; क्वेरी ठीक है, 1 पंक्ति