DATE_FORMAT() से 12-घंटे फॉर्मेट में समय दिखाना
MySQL में समय को 12-घंटे के फॉर्मेट (AM/PM) में दिखाने के लिए DATE_FORMAT() फंक्शन के साथ %r फॉर्मेट स्पेसिफायर का उपयोग करें।
टेबल बनाना और डेटा इन्सर्ट करना
CREATE TABLE DemoTable (
LoginTime TIME
);
INSERT INTO DemoTable VALUES('13:10');
INSERT INTO DemoTable VALUES('20:08');
INSERT INTO DemoTable VALUES('10:55');
INSERT INTO DemoTable VALUES('16:40');
मौजूदा डेटा (24-घंटे फॉर्मेट)
+-----------+ | LoginTime | +-----------+ | 13:10:00 | | 20:08:00 | | 10:55:00 | | 16:40:00 | +-----------+
क्वेरी: AM/PM फॉर्मेट में बदलना
SELECT DATE_FORMAT(LoginTime, '%r') FROM DemoTable;
आउटपुट
+-----------------------------+ | date_format(LoginTime,'%r') | +-----------------------------+ | 01:10:00 PM | | 08:08:00 PM | | 10:55:00 AM | | 04:40:00 PM | +-----------------------------+
मुख्य फॉर्मेट स्पेसिफायर
| स्पेसिफायर | विवरण | उदाहरण |
|---|---|---|
%r | 12-घंटे फॉर्मेट (hh:mm:ss AM/PM) | 01:10:00 PM |
%h | घंटा (01-12) | 01 |
%H | घंटा (00-23) | 13 |
%i | मिनट (00-59) | 10 |
%s | सेकंड (00-59) | 00 |
%p | AM या PM | PM |
कस्टम फॉर्मेट उदाहरण
-- केवल घंटा:मिनट AM/PM SELECT DATE_FORMAT(LoginTime, '%h:%i %p') FROM DemoTable; -- आउटपुट: 01:10 PM, 08:08 PM, 10:55 AM, 04:40 PM -- पूरा डेटाटाइम के लिए SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %h:%i:%s %p');
नोट
%r लोकेल-निर्भर हो सकता है। अधिक नियंत्रण के लिए %h:%i:%s %p उपयोग करें।