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

हम MySQL DatedIFF () फ़ंक्शन द्वारा लौटाए गए नकारात्मक मानों को कैसे अनदेखा कर सकते हैं?

<घंटा/>

जैसा कि हम जानते हैं कि DATEDIFF () फ़ंक्शन का उपयोग दो तिथियों के बीच कई दिनों में अंतर प्राप्त करने के लिए किया जाता है। इसलिए, यह बहुत संभव है कि यह ऋणात्मक मान भी लौटाए।

mysql> select * from differ;
+------------+-------------+
| OrderDate  | WorkingDate |
+------------+-------------+
| 2017-10-22 | 2017-10-29  |
| 2017-10-25 | 2017-10-30  |
| 2017-10-25 | 2017-11-30  |
+------------+-------------+
3 rows in set (0.00 sec)

उपरोक्त क्वेरी तालिका 'भिन्न' से मान लौटाएगी। अब, अगर कोई ऑर्डरडेट और वर्किंगडेट के बीच अंतर प्राप्त करना चाहता है तो आउटपुट निम्नानुसार नकारात्मक होगा -

mysql> Select DATEDIFF(OrderDate, WorkingDate)AS 'DIFFERENCE IN DAYS' from differ;
+--------------------+
| DIFFERENCE IN DAYS |
+--------------------+
|                 -7 |
|                 -5 |
|                -36 |
+--------------------+
3 rows in set (0.00 sec)

लेकिन हम इन नकारात्मक मूल्यों को अनदेखा करने के लिए MySQL ABS () फ़ंक्शन का उपयोग कर सकते हैं और इसे निम्नानुसार किया जा सकता है -

mysql> Select ABS(DATEDIFF(OrderDate, WorkingDate))AS 'DIFFERENCE IN DAYS' from differ;
+--------------------+
| DIFFERENCE IN DAYS |
+--------------------+
|                  7 |
|                  5 |
|                 36 |
+--------------------+
3 rows in set (0.00 sec)

  1. मैं MySQL में बूलियन मानों को कैसे अपडेट कर सकता हूं?

    आप UPDATE कमांड का उपयोग करके बूलियन मान को अपडेट कर सकते हैं। यदि आप बूलियन डेटा प्रकार का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे टिनिंट (1) में बदल देता है। यह सही या गलत शाब्दिक हो सकता है जिसमें सत्य 1 से टिनीिंट (1) और असत्य 0 से टिनिंट (1) को इंगित करता है। वाक्य रचना इस प्रकार है - अपना

  1. MySQL में समान कॉलम मान वाली पंक्तियों को कैसे वापस करें?

    इसके लिए ग्रुप बाय क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (4.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (28,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.86 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड

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

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