MySQL में दो तिथियों के बीच अंतर की गणना करना वास्तव में आसान है। यहां बताया गया है कि आप इसे कैसे कर सकते हैं। मान लीजिए dt1 और dt2 तालिका में 2 स्तंभ हैं table_name . नीचे दिए गए प्रश्नों में बस db1, db2 और table_name को अपने मानों से बदलें।
एक साधारण उपयोग का मामला उपयोगकर्ता नामक एक तालिका है जिसमें 2 फ़ील्ड होते हैं जिन्हें साइनअप_डेट और last_login_date कहा जाता है। साइनअप के बाद उपयोगकर्ताओं ने हाल ही में कैसे लॉग इन किया है, यह जानने के लिए आप दो तिथियों के बीच अंतर की गणना कर सकते हैं।
तालिका में कॉलम के रूप में मौजूद दो तिथियों के बीच अंतर
SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;
चर के रूप में संग्रहीत दो तिथियों के बीच अंतर
SET @dt1='2013-11-09 00:00:00'; SET @dt2='2012-10-07 00:00:00'; SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );
दो तिथियों के बीच का अंतर मिनटों में
यदि आप मिनटों में अंतर ज्ञात करना चाहते हैं, तो उपरोक्त परिणाम को 60 से विभाजित करें
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;
दो तिथियों के बीच का अंतर घंटों में
यदि आप मिनटों में अंतर ज्ञात करना चाहते हैं, तो उपरोक्त परिणाम को 3600 से विभाजित करें
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;
दिनों में दो तिथियों के बीच अंतर
यदि आप मिनटों में अंतर ज्ञात करना चाहते हैं, तो उपरोक्त परिणाम को 3600*24 . से विभाजित करें