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  |
+------------+-------------+

उपरोक्त क्वेरी 'differ' टेबल से मान लौटाएगी। अब, यदि कोई OrderDate और WorkingDate के बीच अंतर प्राप्त करना चाहता है तो आउटपुट नकारात्मक होगा:

mysql> SELECT DATEDIFF(OrderDate, WorkingDate) AS 'DIFFERENCE IN DAYS' FROM differ;
+--------------------+
| DIFFERENCE IN DAYS |
+--------------------+
|                 -7 |
|                 -5 |
|                -36 |
+--------------------+

लेकिन हम MySQL ABS() फंक्शन का उपयोग करके इन नकारात्मक मानों को अनदेखा कर सकते हैं:

mysql> SELECT ABS(DATEDIFF(OrderDate, WorkingDate)) AS 'DIFFERENCE IN DAYS' FROM differ;
+--------------------+
| DIFFERENCE IN DAYS |
+--------------------+
|                  7 |
|                  5 |
|                 36 |
+--------------------+

ABS() फंक्शन निरपेक्ष मान लौटाता है, जिससे अंतर हमेशा धनात्मक होता है।

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

    बूलियन मान अपडेट करने के लिए UPDATE कमांड का उपयोग करें। MySQL में BOOLEAN डेटा टाइप आंतरिक रूप से TINYINT(1) में बदल जाता है जहां true = 1 और false = 0 होता है। सिंटैक्स UPDATE yourTableName SET yourColumnName = yourValue WHERE yourCondition; उदाहरण के साथ समझें सबसे पहले एक टेबल बनाते हैं: )

  1. - MySQL में उन पंक्तियों को कैसे लौटाएं जिनके कॉलम मान समान हैं? GROUP BY और HAVING

    इसके लिए GROUP BY क्लॉज़ का उपयोग करें। टेबल बनाएं mysql> create table DemoTable ( -> StudentId int, -> StudentMarks int -> ); Query OK, 0 rows affected (4.71 sec) रिकॉर्ड्स डालें mysql> insert into DemoTable values(23,58); Query OK, 1 row affected (0.70 sec) mysql> i

  1. - MySQL DATE फ़ंक्शन: वर्तमान तिथि और जॉइनिंग तिथि के बीच अंतर ज्ञात करें

    MySQL में DATEDIFF() का उपयोग करके तिथि अंतर गणना MySQL में DATEDIFF() फ़ंक्शन दो तिथियों के बीच दिनों का अंतर लौटाता है। वर्तमान तिथि के लिए CURDATE() और स्ट्रिंग को तिथि में बदलने के लिए STR_TO_DATE() का उपयोग करें। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+ | curdate() | +-----------