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

सेकंड में दो टाइमस्टैम्प के बीच MySQL अंतर?

<घंटा/>

टाइमस्टैम्प और दो टाइमस्टैम्प के बीच अंतर प्राप्त करने के लिए आप 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 सेकंड उपरोक्त आउटपुट होंगे।


  1. MySQL में दो शब्दों के बीच की जगह निकालें?

    इसके लिए आप REPLACE() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1506 मानों में डालें (यह MongoDB NoSQL डेटाबेस है); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.60 सेकंड) चयन कथन का

  1. MySQL में intvalue ='1' और intvalue =1 के बीच अंतर?

    आपको intvalue =1 का उपयोग करने की आवश्यकता है। कथन intvalue=1 को MySQL द्वारा आंतरिक रूप से कास्ट (1 as int) में बदल दिया गया है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1566 मान (90) में डालें; क्व

  1. MySQL के साथ दो डेटाटाइम मानों के बीच अंतर पाएं?

    दो डेटाटाइम मानों के बीच अंतर खोजने के लिए, आप TIMESTAMPDIFF() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.86 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019 -10-26 06:50:00,2019-10-26 12:50:00);क्वेरी ठीक है,