जैसा कि हम जानते हैं कि 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)