सेकंड में दो टाइमस्टैम्प के बीच अंतर प्राप्त करने के लिए, MySQL में दो इन-बिल्ट फ़ंक्शंस TIME_TO_SEC() और TIMEDIFF() का उपयोग करें। वाक्य रचना इस प्रकार है -
अपनेTableName से time_to_sec(timediff(yourCoulnName1,yourCoulnName2)) को किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त अवधारणा को समझने के लिए, आइए पहले हम एक तालिका बनाएं। तालिका बनाने के लिए क्वेरी।
mysql> टेबल बनाएं TimeToSecond −> ( −> MyTime टाइमस्टैम्प, −> YourTime टाइमस्टैम्प −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)
अब आप तालिका में कुछ डेटाटाइम मान सम्मिलित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> TimeToSecond मानों में डालें ('2016-05-10 10:02:00', '2016-05-10 10:00:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> सम्मिलित करें TimeToSecond मानों में ('2016-05-10 10:06:00', '2016-05-10 10:03:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> TimeToSecond मानों में डालें ('2018 -05-10 11:00:00','2018-05-10 10:00:00');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)
इन्सर्ट करने के बाद आप सेलेक्ट स्टेटमेंट की मदद से चेक कर सकते हैं कि टेबल में कितने रिकॉर्ड मौजूद हैं। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -
mysql> TimeToSecond से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+| माईटाइम | आपका समय |+---------------------+---------------------+| 2016-05-10 10:02:00 | 2016-05-10 10:00:00 || 2016-05-10 10:06:00 | 2016-05-10 10:03:00 || 2018-05-10 11:00:00 | 2018-05-10 10:00:00 |+---------------------+---------------- -----+3 पंक्तियाँ सेट में (0.00 सेकंड)आइए अब हम ऊपर चर्चा किए गए सिंटैक्स का उपयोग करके सेकंड में दो टाइमस्टैम्प के बीच का अंतर प्राप्त करते हैं। क्वेरी इस प्रकार है -
mysql> Time_to_sec(timediff(MyTime,YourTime)) को TimeToSecond से डिफरेंसइनसेकंड के रूप में चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+| डिफरेंसइनसेकंड |+---------------------+| 120 || 180 || 3600 |+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)