Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में TIMESTAMPDIFF से दो दिनांकों के बीच महीनों का अंतर निकालें

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

विवरण

Date1Date2अंतर (महीने)व्याख्या
2017-01-102017-12-1011जनवरी से दिसंबर
2018-12-312015-01-0247लगभग 4 वर्ष
2020-03-012019-06-158जून से मार्च

महत्वपूर्ण नोट

  • TIMESTAMPDIFF पूर्ण इकाइयां गिनता है (महीने की सीमाएं)
  • ABS() ऋणात्मक मान को धनात्मक बनाता है
  • क्रम मायने रखता है: TIMESTAMPDIFF(MONTH, '2020-01-01', '2020-01-31') = 0

अन्य इकाइयों के उदाहरण

-- दिनों में अंतर
TIMESTAMPDIFF(DAY, Date1, Date2)

-- वर्षों में अंतर
TIMESTAMPDIFF(YEAR, Date1, Date2)

-- आयु गणना
TIMESTAMPDIFF(YEAR, birth_date, CURDATE())
  1. - MySQL में दो तिथियों के बीच लॉगिन की संख्या गिनें

    BETWEEN के साथ तिथि सीमा में रिकॉर्ड गिनना दो तिथियों के बीच (समावेशी) आने वाले लॉगिन रिकॉर्ड की संख्या गिनने के लिए BETWEEN ऑपरेटर के साथ COUNT(*) का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( Login DATETIME ); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-08

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-

  1. - MySQL में TIMESTAMPDIFF का उपयोग करके दो DATETIME मानों के बीच अंतर ज्ञात करें

    MySQL में दो DATETIME मानों के बीच अंतर की गणना MySQL में TIMESTAMPDIFF() फ़ंक्शन दो डेटाइम मानों के बीच निर्दिष्ट इकाई (सेकंड, मिनट, घंटे, दिन, आदि) में अंतर लौटाता है। DATEDIFF() के विपरीत जो केवल दिन लौटाता है, TIMESTAMPDIFF लचीला है। टेबल बनाना ); Query OK, 0 rows affected (0.86 sec) डेटा डाल