DATEDIFF() के साथ तारीख अंतर की गणना
मान लें वर्तमान तारीख है 2019-09-06। डेट रिकॉर्ड्स और वर्तमान तारीख के बीच दिनों का अंतर निकालने के लिए DATEDIFF() फंक्शन का उपयोग करें।
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
AdmissionDate DATE
);
रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES ('2019-01-08');
mysql> INSERT INTO DemoTable VALUES ('2018-09-06');
mysql> INSERT INTO DemoTable VALUES ('2016-10-26');
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------------+ | AdmissionDate | +---------------+ | 2019-01-08 | | 2018-09-06 | | 2016-10-26 | +---------------+
डेट रिकॉर्ड्स और वर्तमान तारीख के बीच अंतर निकालने के लिए क्वेरी:
mysql> SELECT DATEDIFF(NOW(), AdmissionDate) FROM DemoTable;
आउटपुट:
+-------------------------------+ | DATEDIFF(NOW(), AdmissionDate) | +-------------------------------+ | 241 | | 365 | | 1045 | +-------------------------------+
व्याख्या:
- DATEDIFF(date1, date2): date1 और date2 के बीच दिनों का अंतर लौटाता है (date1 - date2)
- NOW(): वर्तमान डेट और समय लौटाता है (डेट भाग के लिए CURDATE() भी उपयोग कर सकते हैं)
- गणना (2019-09-06 आधार पर):
- 2019-09-06 से 2019-01-08 = 241 दिन
- 2019-09-06 से 2018-09-06 = 365 दिन (ठीक 1 वर्ष)
- 2019-09-06 से 2016-10-26 = 1045 दिन
नोट: DATEDIFF केवल डेट भाग का उपयोग करता है, समय भाग को अनदेखा करता है। परिणाम नकारात्मक हो सकता है यदि पहला तर्क पहले की तारीख है।
संबंधित फंक्शन्स:
TIMESTAMPDIFF(DAY, date1, date2)- अधिक सटीक, यूनिट स्पेसिफाई कर सकते हैंTIMEDIFF(time1, time2)- समय अंतर के लिए