MySQL HOUR()
फ़ंक्शन का उपयोग घंटे के घटक को समय मान से वापस करने के लिए किया जाता है।
समय-समय पर मूल्य के लिए वापसी मूल्य 0 और 23 के बीच होगा, हालांकि इस फ़ंक्शन द्वारा लौटाई गई सीमा बहुत बड़ी हो सकती है, इस तथ्य के कारण कि समय डेटा प्रकार केवल दिन के समय तक सीमित नहीं है (इसका उपयोग बीता हुआ समय या दो घटनाओं के बीच के समय अंतराल को दर्शाने के लिए भी किया जा सकता है)। इसका अर्थ है कि लौटाया गया मान 24 घंटे से अधिक या ऋणात्मक मान भी हो सकता है।
सिंटैक्स
इस फ़ंक्शन का सिंटैक्स इस प्रकार है:
HOUR(time)
जहां time
वह समय मान है जिससे आप घंटा घटक निकालना चाहते हैं।
उदाहरण 1 - मूल उपयोग
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT HOUR('10:35:27');
परिणाम:
+------------------+ | HOUR('10:35:27') | +------------------+ | 10 | +------------------+
उदाहरण 2 - 24 घंटे से अधिक
जैसा कि उल्लेख किया गया है, यदि समय मान का उपयोग बीता हुआ समय या दो घटनाओं के बीच के समय अंतराल का प्रतिनिधित्व करने के लिए किया जाता है, तो इसमें एक घंटे का घटक 24 घंटे से बड़ा हो सकता है। तो निम्न उदाहरण पूरी तरह से मान्य है।
SELECT HOUR('310:35:27');
परिणाम:
+-------------------+ | HOUR('310:35:27') | +-------------------+ | 310 | +-------------------+
उदाहरण 3 - नकारात्मक मान
नकारात्मक मान समय . के लिए भी पूरी तरह से मान्य हैं डेटा प्रकार। हालांकि, ध्यान दें कि HOUR()
फ़ंक्शन इसे सकारात्मक मान के रूप में लौटाएगा:
SELECT HOUR('-310:35:27');
परिणाम:
+--------------------+ | HOUR('-310:35:27') | +--------------------+ | 310 | +--------------------+
यदि यह एक समस्या है और आपको ऋणात्मक मानों के रूप में लौटाए गए ऋणात्मक मानों की आवश्यकता है, तो EXTRACT()
आप जो खोज रहे हैं वह फ़ंक्शन हो सकता है:
SELECT EXTRACT(HOUR FROM '-310:35:27');
परिणाम:
+---------------------------------+ | EXTRACT(HOUR FROM '-310:35:27') | +---------------------------------+ | -310 | +---------------------------------+