टाइमस्टैम्प और दो टाइमस्टैम्प के बीच अंतर प्राप्त करने के लिए आप MySQL से इन-बिल्ट फ़ंक्शन UNIX_TIMESTAMP() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
अपनेटेबलनाम से UNIX_TIMESTAMP(yourColumnName1) - UNIX_TIMESTAMP(yourColumnName2) को किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल डिफरेंसइनसेकंड −> ( −> FirstTimestamp TIMESTAMP, −> SecondTimestamp TIMESTAMP −> बनाएं);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.93 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> डिफरेंस इनसेकंड वैल्यू ('2012-12-12 13:16:55','2012-12-12 13:13:55') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड) mysql> सम्मिलित करें डिफरेंसइनसेकंड वैल्यू में ('2014-10-11 12:15:50', '2014-10-11 12:13:50'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डिफरेंसइनसेकंड वैल्यू में डालें ('2018 -12-14 13:30:53','2018-12-14 13:27:53');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)
अब चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> डिफरेंसइनसेकंड्स से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+| फर्स्टटाइमस्टैम्प | सेकेंड टाइमस्टैम्प |+---------------------+---------------------+| 2012-12-12 13:16:55 | 2012-12-12 13:13:55 || 2014-10-11 12:15:50 | 2014-10-11 12:13:50 || 2018-12-14 13:30:53 | 2018-12-14 13:27:53 |+---------------------+---------------- -----+3 पंक्तियाँ सेट में (0.00 सेकंड)सेकंड में दो टाइमस्टैम्प के बीच अंतर खोजने की क्वेरी यहां दी गई है। क्वेरी इस प्रकार है -
mysql> UNIX_TIMESTAMP(FirstTimestamp) - UNIX_TIMESTAMP(SecondTimestamp) को डिफरेंसइनसेकंड से सेकेंड के रूप में चुनें;
निम्न आउटपुट है -
<पूर्व>+------------+| सेकंड |+---------+| 180 || 120 || 180 |+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)नोट - अगर आपको नहीं पता कि कौन सा टाइमस्टैम्प बड़ा है तो ABS () का इस्तेमाल करें।
वाक्य रचना इस प्रकार है -
ABS(UNIX_TIMESTAMP(yourColumnName1) - UNIX_TIMESTAMP(yourColumnName2)) को डिफरेंस इनसेकंड्स से सेकेंड्स के रूप में चुनें;
उपरोक्त सिंटैक्स की जांच करने के लिए, आइए हम रिकॉर्ड डालें जिसमें पहले टाइमस्टैम्प का मान कम हो।
mysql> डिफरेंसइनसेकेंड वैल्यू में डालें('2018-12-14 13:26:53','2018-12-14 13:31:53');क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड)
तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी।
mysql> डिफरेंसइनसेकंड्स से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+| फर्स्टटाइमस्टैम्प | सेकेंड टाइमस्टैम्प |+---------------------+---------------------+| 2012-12-12 13:16:55 | 2012-12-12 13:13:55 || 2014-10-11 12:15:50 | 2014-10-11 12:13:50 || 2018-12-14 13:30:53 | 2018-12-14 13:27:53 || 2018-12-14 13:26:53 | 2018-12-14 13:31:53 |+---------------------+---------------- -----+4 पंक्तियाँ सेट में (0.00 सेकंड)ABS () फ़ंक्शन का उपयोग निम्नलिखित है। क्वेरी इस प्रकार है -
mysql> ABS(UNIX_TIMESTAMP(FirstTimestamp) - UNIX_TIMESTAMP(SecondTimestamp)) को डिफरेंसइनसेकंड से सेकेंड के रूप में चुनें;
निम्न आउटपुट है -
<पूर्व>+------------+| सेकंड |+---------+| 180 || 120 || 180 || 300 |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)नोट - यदि आप ABS () का उपयोग नहीं करेंगे तो -300 सेकंड उपरोक्त आउटपुट होंगे।