मारियाडीबी में, HOUR()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो किसी दिए गए समय अभिव्यक्ति से घंटा लौटाता है।
यह एक तर्क को स्वीकार करता है, जिस समय से आप घंटा निकालना चाहते हैं।
दिन के समय के मानों के लिए, यह घंटे को 0
. श्रेणी में एक संख्या के रूप में लौटाता है करने के लिए 23
. हालांकि, TIME
. की सीमा मान बहुत बड़े हो सकते हैं, और इसलिए, लौटाया गया मान 23
. से बहुत अधिक हो सकता है ।
वापसी मूल्य हमेशा सकारात्मक होता है, भले ही नकारात्मक समय दिया गया हो।
सिंटैक्स
वाक्य रचना इस प्रकार है:
HOUR(time)
जहां time
घंटे से समय निकालने के लिए समय अभिव्यक्ति है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT HOUR('10:30:45');
परिणाम:
+------------------+ | HOUR('10:30:45') | +------------------+ | 10 | +------------------+
डेटाटाइम मान
यह डेटाटाइम मानों के साथ भी काम करता है:
SELECT HOUR('2030-02-01 10:30:45');
परिणाम:
+-----------------------------+ | HOUR('2030-02-01 10:30:45') | +-----------------------------+ | 10 | +-----------------------------+
बड़े घंटे
time
मान '-838:59:59.999999'
. की श्रेणी में हो सकते हैं करने के लिए '838:59:59.999999'
.
इसलिए, घंटे का हिस्सा 23
. से बहुत अधिक हो सकता है :
SELECT HOUR('578:30:45');
परिणाम:
+-------------------+ | HOUR('578:30:45') | +-------------------+ | 578 | +-------------------+
नकारात्मक समय
नकारात्मक समय सकारात्मक परिणाम देता है।
उदाहरण
SELECT HOUR('-578:30:45');
परिणाम:
+--------------------+ | HOUR('-578:30:45') | +--------------------+ | 578 | +--------------------+
सीमा से बाहर
'-838:59:59.999999'
. की सीमा के बाहर समय मान करने के लिए '838:59:59.999999'
वापसी 838
।
उदाहरण:
SELECT HOUR('978:30:45');
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
+-------------------+ | HOUR('978:30:45') | +-------------------+ | 838 | +-------------------+
वर्तमान तिथि
हम NOW()
pass पास कर सकते हैं वर्तमान समय का उपयोग करने के लिए डेटाटाइम तर्क के रूप में:
SELECT
NOW(),
HOUR(NOW());
परिणाम:
+---------------------+-------------+ | NOW() | HOUR(NOW()) | +---------------------+-------------+ | 2021-05-16 10:50:02 | 10 | +---------------------+-------------+
अमान्य तर्क
जब एक अमान्य तर्क पारित किया गया, HOUR()
रिटर्न null
:
SELECT HOUR('Ten Thirty AM');
परिणाम:
+-----------------------+ | HOUR('Ten Thirty AM') | +-----------------------+ | NULL | +-----------------------+
अनुपलब्ध तर्क
कॉलिंग HOUR()
तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:
SELECT HOUR();
परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।
और दूसरा उदाहरण:
SELECT HOUR('10:30:45', '06:30:45');
परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1पर ' '06:30:45')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।