MySQL के साथ काम करते समय, आप TIME()
. का उपयोग कर सकते हैं समय या डेटाटाइम मान से समय भाग निकालने के लिए कार्य करता है।
जिस तरह से यह काम करता है, आप समय/डेटाटाइम अभिव्यक्ति को तर्क के रूप में पास करते हैं, और TIME()
समय भाग लौटाएगा।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TIME(expr)
जहां expr
वह समय/डेटाटाइम अभिव्यक्ति है जिसे आप चाहते हैं कि समय भाग निकाला जाए।
मूल उदाहरण
यहां डेटाटाइम मान का उपयोग करने का एक उदाहरण दिया गया है।
SELECT TIME('2021-01-03 11:15:45');
परिणाम:
+-----------------------------+ | TIME('2021-01-03 11:15:45') | +-----------------------------+ | 11:15:45 | +-----------------------------+
आंशिक सेकंड
यहां एक उदाहरण दिया गया है जहां डेटाटाइम मान में कुछ सेकंड का अंश भी शामिल है।
SELECT TIME('2021-01-03 11:15:45.123456');
परिणाम:
+------------------------------------+ | TIME('2021-01-03 11:15:45.123456') | +------------------------------------+ | 11:15:45.123456 | +------------------------------------+
सेकंड पार्ट को छोड़ना
यहां एक उदाहरण दिया गया है जहां प्रारंभिक मान से सेकंड भाग को हटा दिया जाता है।
SELECT TIME('2021-01-03 11:15');
परिणाम:
+--------------------------+ | TIME('2021-01-03 11:15') | +--------------------------+ | 11:15:00 | +--------------------------+
इस मामले में, सेकंड का हिस्सा अभी भी लौटाया जाता है, भले ही इसे प्रारंभिक मान से हटा दिया गया हो।
समय को 'समय' मान से निकालना
जैसा कि उल्लेख किया गया है, पहला तर्क एक समय मान ही हो सकता है (यानी इसका डेटाटाइम मान होना आवश्यक नहीं है)।
SELECT TIME('11:15');
परिणाम:
+---------------+ | TIME('11:15') | +---------------+ | 11:15:00 | +---------------+
कथन-आधारित प्रतिकृति - चेतावनी
MySQL के दस्तावेज़ TIME()
के बारे में निम्नलिखित बताते हैं:समारोह:
यह फ़ंक्शन कथन-आधारित प्रतिकृति के लिए असुरक्षित है। binlog_format
. होने पर यदि आप इस फ़ंक्शन का उपयोग करते हैं तो एक चेतावनी लॉग की जाती है STATEMENT
पर सेट है ।