MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

MariaDB में किसी समय या दिनांक समय मान में AM/PM कैसे जोड़ें?

मारियाडीबी में कई कार्य शामिल हैं जो आपको विभिन्न स्वरूपों में समय और डेटाटाइम मान वापस करने की अनुमति देते हैं।

दो फ़ंक्शन आपको 12 घंटे की घड़ी का उपयोग करके समय भाग को प्रारूपित करने की अनुमति देते हैं, जिसमें AM/PM डिज़ाइनर हैं DATE_FORMAT() और TIME_FORMAT()

ऐसे कई प्रारूप विनिर्देशक हैं जिनका उपयोग इन कार्यों के साथ किया जा सकता है, लेकिन केवल एक युगल जो AM/PM डिज़ाइनर लौटाता है।

%r प्रारूप विनिर्देशक

%r प्रारूप विनिर्देशक का उपयोग समय को 12 घंटे के प्रारूप में प्रारूपित करने के लिए किया जाता है, इसके बाद AM/PM डिज़ाइनर होता है।

उदाहरण:

SELECT DATE_FORMAT('2030-03-10 18:10:37', '%r');

परिणाम:

+------------------------------------------+
| DATE_FORMAT('2030-03-10 18:10:37', '%r') |
+------------------------------------------+
| 06:10:37 PM                              |
+------------------------------------------+

परिणामी समय प्रदर्शित होता है जैसे कि इसे निम्न प्रारूप स्ट्रिंग का उपयोग करके स्वरूपित किया गया था:'%I:%i:%S %p'

जाहिर है, क्या यह AM लौटाता है या PM वास्तविक समय पर निर्भर करता है। 12:00:00 . से पहले का समय वापसी AM और उसके बाद का समय PM

अगर हम 12:00:00 . से पहले आने वाले समय को बदलते हैं तो यहां क्या होता है :

SELECT DATE_FORMAT('2030-03-10 06:10:37', '%r');

परिणाम:

+------------------------------------------+
| DATE_FORMAT('2030-03-10 06:10:37', '%r') |
+------------------------------------------+
| 06:10:37 AM                              |
+------------------------------------------+

दोनों DATE_FORMAT() और TIME_FORMAT() %rस्वीकार करें प्रारूप विनिर्देशक, इसलिए हम उसी प्रारूप विनिर्देशक का उपयोग TIME_FORMAT() . के साथ कर सकते हैं समारोह:

SELECT TIME_FORMAT('06:10:37', '%r');

परिणाम:

+-------------------------------+
| TIME_FORMAT('06:10:37', '%r') |
+-------------------------------+
| 06:10:37 AM                   |
+-------------------------------+

TIME_FORMAT() समय मानों के साथ-साथ डेटाटाइम मानों को स्वीकार करता है, जबकि DATE_FORMAT() केवल दिनांक और डेटाटाइम मान स्वीकार करता है। हालांकि, TIME_FORMAT() केवल घंटे मिनट और सेकंड के लिए प्रारूप विनिर्देशक स्वीकार करता है। %r के रूप में देखा जा रहा है घंटे, मिनट और सेकंड लौटाता है, यह भी स्वीकार किया जाता है।

%p प्रारूप विनिर्देशक

%p प्रारूप विनिर्देशक एक अधिक विशिष्ट प्रारूप विनिर्देशक है जिसका उपयोग केवल एएम/पीएम डिज़ाइनर का प्रतिनिधित्व करने के लिए किया जाता है। यह आम तौर पर कस्टम प्रारूप में समय वापस करने के लिए अन्य प्रारूप विनिर्देशों के संयोजन के साथ प्रयोग किया जाता है।

जैसा कि बताया गया है, %r प्रारूप विनिर्देशक उस समय को प्रारूपित करता है जैसे कि इसे निम्न प्रारूप स्ट्रिंग का उपयोग करके स्वरूपित किया गया हो:'%I:%i:%S %p' .

आइए उस स्ट्रिंग का स्पष्ट रूप से उपयोग करें:

SELECT TIME_FORMAT('18:10:37', '%I:%i:%S %p');

परिणाम:

+----------------------------------------+
| TIME_FORMAT('18:10:37', '%I:%i:%S %p') |
+----------------------------------------+
| 06:10:37 PM                            |
+----------------------------------------+

तो हमें वही परिणाम मिलता है जो %r . का उपयोग करते समय मिलता है प्रारूप विनिर्देशक।

हालाँकि, इस पद्धति का उपयोग करने का एक लाभ यह है कि हम अपने स्वयं के कस्टम तरीके से आउटपुट का निर्माण कर सकते हैं।

उदाहरण के लिए:

SELECT TIME_FORMAT('18:10:37', '%l:%i %p');

परिणाम:

+-------------------------------------+
| TIME_FORMAT('18:10:37', '%l:%i %p') |
+-------------------------------------+
| 6:10 PM                             |
+-------------------------------------+

यहाँ, हमने %l . का प्रयोग किया है अग्रणी शून्य के बिना घंटे के हिस्से को वापस करने के लिए। हमने समय के सेकंड भाग को भी छोड़ दिया।

इन कार्यों के साथ उपयोग किए जा सकने वाले प्रारूप विनिर्देशों की पूरी सूची के लिए मारियाडीबी प्रारूप स्ट्रिंग्स देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी एलटीआरआईएम () बनाम एलटीआरआईएम_ओआरएसीएलई ():क्या अंतर है?

  2. MaxScale का उपयोग करके एक इंटरमीडिएट MySQL या MariaDB मास्टर को बिनलॉग सर्वर से कैसे बदलें

  3. क्लस्टर नियंत्रण की घोषणा 1.7.4:क्लस्टर-टू-क्लस्टर प्रतिकृति - अंतिम आपदा पुनर्प्राप्ति

  4. मूडल 3.9 . के साथ डेटाबेस ट्रैफ़िक के रीड राइट स्प्लिटिंग का उपयोग करके प्रदर्शन को बढ़ावा देना

  5. मारियाडीबी 10.0/10.1 . में InnoDB विभाजन आयात करना