आप MySQL से timestampdiff() मेथड की मदद से हासिल कर सकते हैं। वाक्य रचना इस प्रकार है -
सिंटैक्स
अपनेTableName से ABS(TIMESTAMPDIFF(HOUR,yourColumnName1,yourColumnName2)) asanyVariableName चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं डिफरेंसइनहॉर्स -> (-> StartDateTime datetime, -> EndDateTime datetime -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> डिफरेंसइनहॉर्स वैल्यू ('2018-12-20 10:00:00', '2018-12-19 12:00:00') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> सम्मिलित करें डिफरेंस इनहॉर्स वैल्यू ('2018-12-20 11:00:00', '2018-12-19 11:00:00') में; क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डिफरेंसइनहॉर्स वैल्यू में डालें ('2018 -12-20 10:30:00', '2018-12-19 11:00:00');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> डिफरेंसइनऑवर्स से *चुनें;
आउटपुट
<पूर्व>+---------------------+---------------------+| प्रारंभ दिनांक समय | समाप्ति दिनांक समय |+---------------------+---------------------+| 2018-12-20 10:00:00 | 2018-12-19 12:00:00 || 2018-12-20 11:00:00 | 2018-12-19 11:00:00 || 2018-12-20 10:30:00 | 2018-12-19 11:00:00 | -----+3 पंक्तियाँ सेट में (0.00 सेकंड)यहां वह प्रश्न है जो घंटों में समय अंतर प्राप्त करता है। क्वेरी इस प्रकार है -
mysql> ABS(TIMESTAMPDIFF(HOUR,StartDateTime,EndDateTime)) को घंटे से DifferenceInHours के रूप में चुनें;
घंटों में समय के अंतर को प्रदर्शित करने वाला आउटपुट निम्नलिखित है -
<पूर्व>+----------+| घंटा |+------+| 22 || 24 || 23 |+------+3 पंक्तियाँ सेट में (0.00 सेकंड)