MySQL का TIMESTAMPDIFF() फ़ंक्शन दो दिनांक/समय मानों के बीच निर्दिष्ट इकाई में अंतर की गणना करता है।
सिंटैक्स
TIMESTAMPDIFF(इकाई, दिनांक1, दिनांक2)
इकाइयां: MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR
उदाहरण: महीनों में अंतर
1. टेबल बनाएं
mysql> CREATE TABLE DemoTable (
-> Date1 DATE,
-> Date2 DATE
-> );
2. डेटा डालें
mysql> INSERT INTO DemoTable VALUES('2017-01-10', '2017-12-10');
mysql> INSERT INTO DemoTable VALUES('2018-12-31', '2015-01-02');
mysql> INSERT INTO DemoTable VALUES('2020-03-01', '2019-06-15');
3. निरपेक्ष महीना अंतर
mysql> SELECT ABS(TIMESTAMPDIFF(MONTH, Date1, Date2)) FROM DemoTable;
4. परिणाम
+---------------------------------------+ | abs(timestampdiff(MONTH,Date1,Date2)) | +---------------------------------------+ | 11 | | 47 | | 8 | +---------------------------------------+
विवरण
| Date1 | Date2 | अंतर (महीने) | व्याख्या |
|---|---|---|---|
| 2017-01-10 | 2017-12-10 | 11 | जनवरी से दिसंबर |
| 2018-12-31 | 2015-01-02 | 47 | लगभग 4 वर्ष |
| 2020-03-01 | 2019-06-15 | 8 | जून से मार्च |
महत्वपूर्ण नोट
TIMESTAMPDIFFपूर्ण इकाइयां गिनता है (महीने की सीमाएं)ABS()ऋणात्मक मान को धनात्मक बनाता है- क्रम मायने रखता है:
TIMESTAMPDIFF(MONTH, '2020-01-01', '2020-01-31')= 0
अन्य इकाइयों के उदाहरण
-- दिनों में अंतर TIMESTAMPDIFF(DAY, Date1, Date2) -- वर्षों में अंतर TIMESTAMPDIFF(YEAR, Date1, Date2) -- आयु गणना TIMESTAMPDIFF(YEAR, birth_date, CURDATE())