LOWER() और DATE_FORMAT() से समय फॉर्मेटिंग
MySQL में समय को 12-घंटा फॉर्मेट में लोअरकेस am/pm के साथ दिखाने के लिए DATE_FORMAT() के साथ LOWER() का उपयोग करें।
सिंटैक्स
SELECT LOWER(DATE_FORMAT(yourTimeColumn, '%l:%i %p')) FROM yourTableName;
फॉर्मेट स्पेसिफायर
%l- घंटा (1-12, लीडिंग जीरो बिना)%i- मिनट (00-59)%p- AM/PM (अपरकेस)
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE formatTime (
-> LoginTime TIME
-> );
समय इन्सर्ट करें:
mysql> INSERT INTO formatTime VALUES('12:40:34'), ('14:10:58'), ('16:56:40'), ('10:12:14');
कच्चा डेटा:
+-----------+ | LoginTime | +-----------+ | 12:40:34 | | 14:10:58 | | 16:56:40 | | 10:12:14 | +-----------+
लोअरकेस am/pm में फॉर्मेट करने की क्वेरी
mysql> SELECT LOWER(DATE_FORMAT(LoginTime, '%l:%i %p')) FROM formatTime;
परिणाम:
+------------------------------------------+ | LOWER(DATE_FORMAT(LoginTime, '%l:%i %p')) | +------------------------------------------+ | 12:40 pm | | 2:10 pm | | 4:56 pm | | 10:12 am | +------------------------------------------+
अन्य उपयोगी समय फॉर्मेट
| फॉर्मेट स्ट्रिंग | परिणाम उदाहरण | विवरण |
|---|---|---|
%h:%i %p | 12:40 PM | घंटा 01-12 (लीडिंग जीरो के साथ) |
%H:%i | 14:10 | 24-घंटा फॉर्मेट |
%h:%i:%s %p | 12:40:34 PM | सेकंड सहित |
नोट: %p हमेशा अपरकेस देता है, इसलिए LOWER() लपेटना जरूरी है।