जैसा कि हम जानते हैं, 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() फंक्शन निरपेक्ष मान लौटाता है, जिससे अंतर हमेशा धनात्मक होता है।