MySQL में, आप TIME_FORMAT()
. का उपयोग कर सकते हैं समय मान को प्रारूपित करने के लिए कार्य करता है।
यह फ़ंक्शन ठीक वैसे ही काम करता है जैसे DATE_FORMAT()
फ़ंक्शन, सिवाय इसके कि मान को केवल घंटे, मिनट, सेकंड और माइक्रोसेकंड में स्वरूपित किया जा सकता है।
इस फ़ंक्शन के साथ उपयोग किए जा सकने वाले प्रारूप विनिर्देशों की सूची के लिए इस आलेख के निचले भाग में तालिका देखें।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TIME_FORMAT(time,format)
जहां time
वह समय मान है जिसे आप स्वरूपित करना चाहते हैं, और format
प्रारूप स्ट्रिंग है (यह निर्धारित करता है कि समय मान वास्तव में कैसे स्वरूपित है)।
उदाहरण 1 - मूल उपयोग
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT TIME_FORMAT('14:35:27', '%r') AS 'Result';
परिणाम:
+-------------+ | Result | +-------------+ | 02:35:27 PM | +-------------+
यह उदाहरण %r
. का उपयोग करता है प्रारूप विनिर्देशक, जो समय को 12-घंटे (hh:mm:ss के बाद AM या PM) के रूप में स्वरूपित करता है।
उदाहरण 2 - अधिक विशिष्ट स्वरूपण
यदि पिछले उदाहरण की तरह अधिक सामान्य प्रारूप विनिर्देशक का उपयोग करना उपयुक्त नहीं है, तो कई अन्य प्रारूप विनिर्देशक हैं जो आपको आवश्यक प्रारूप बनाने में मदद कर सकते हैं।
उदाहरण के लिए, यदि आप पिछले प्रारूप को पसंद करते हैं, लेकिन आप नहीं चाहते कि सेकंड लौटाए जाएं, तो आप यह कर सकते हैं:
SELECT TIME_FORMAT('14:35:27', '%h:%i %p') AS 'Result';
परिणाम:
+----------+ | Result | +----------+ | 02:35 PM | +----------+
उदाहरण 3 - 24 घंटे का समय
24 घंटे के समय के लिए प्रारूप विनिर्देशक भी हैं। 24 घंटे के समय का उपयोग करके समय को प्रारूपित करने का सबसे आसान तरीका यहां दिया गया है।
SELECT TIME_FORMAT('14:35:27', '%T') AS 'Result';
परिणाम:
+----------+ | Result | +----------+ | 14:35:27 | +----------+
उदाहरण 4 - माइक्रोसेकंड
यहां एक उदाहरण दिया गया है जिसमें परिणाम में आंशिक सेकंड का हिस्सा शामिल है:
SELECT TIME_FORMAT('14:35:27', '%H:%i:%s.%f') AS 'Result';
परिणाम:
+-----------------+ | Result | +-----------------+ | 14:35:27.000000 | +-----------------+
बेशक, हम शुरुआती समय मान में माइक्रोसेकंड भी शामिल कर सकते हैं:
SELECT TIME_FORMAT('14:35:27.123456', '%H:%i:%s.%f') AS 'Result';
परिणाम:
+-----------------+ | Result | +-----------------+ | 14:35:27.123456 | +-----------------+
उदाहरण 5 - बीता हुआ समय
समय डेटा प्रकार 24 घंटे के समय तक सीमित नहीं है। इसका उपयोग बीते हुए समय का प्रतिनिधित्व करने के लिए भी किया जा सकता है। बीता हुआ समय के लिए इस फ़ंक्शन का उपयोग करते समय, आपको पता होना चाहिए कि घंटे प्रारूप विनिर्देशक 0 से 23 की सीमा के बाहर समय मानों के साथ कैसे काम करते हैं।
MySQL दस्तावेज़ निम्नलिखित बताता है:
<ब्लॉकक्वॉट>
यदि समय मान में एक घंटे का भाग है जो 23
. से अधिक है , %H
और %k
घंटे प्रारूप विनिर्देशक 0..23
. की सामान्य श्रेणी से बड़ा मान उत्पन्न करते हैं . अन्य घंटे प्रारूप विनिर्देशक घंटे मान मॉड्यूलो 12
. उत्पन्न करते हैं ।
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT TIME_FORMAT('24:00:00', '%H %k %h %I %l') AS '24', TIME_FORMAT('48:00:00', '%H %k %h %I %l') AS '48', TIME_FORMAT('100:00:00', '%H %k %h %I %l') AS '100', TIME_FORMAT('500:00:00', '%H %k %h %I %l') AS '500';
परिणाम:
+----------------+----------------+-----------------+-----------------+ | 24 | 48 | 100 | 500 | +----------------+----------------+-----------------+-----------------+ | 24 24 12 12 12 | 48 48 12 12 12 | 100 100 04 04 4 | 500 500 08 08 8 | +----------------+----------------+-----------------+-----------------+
प्रारूप विनिर्देशक
रिटर्न प्रारूप को निर्दिष्ट करने के लिए निम्नलिखित विनिर्देशों का उपयोग किया जा सकता है। ये DATE_FORMAT()
. के साथ उपलब्ध लोगों का एक सबसेट हैं समारोह। प्रारूप मान प्रतिशत चिह्न से शुरू होना चाहिए (%
)।
विनिर्देशक | <थ>विवरण|
---|---|
%f | माइक्रोसेकंड (000000 ..999999 ) |
%H | घंटा (00 ..23 ) |
%h | घंटा (01 ..12 ) |
%I | घंटा (01 ..12 ) |
%i | मिनट, अंकीय (00 ..59 ) |
%k | घंटा (0 ..23 ) |
%l | घंटा (1 ..12 ) |
%p | AM या PM |
%r | समय, 12-घंटे (hh:mm:ss उसके बाद AM या PM ) |
%S | सेकंड (00 ..59 ) |
%s | सेकंड (00 ..59 ) |
%T | समय, 24 घंटे (hh:mm:ss ) |
%% | एक शाब्दिक % चरित्र |