MySQL में DATE_FORMAT() फ़ंक्शन का उपयोग करके आप TIME या DATETIME कॉलम को केवल घंटे और मिनट (HH:MM) प्रारूप में प्रदर्शित कर सकते हैं, सेकंड को छिपाकर।
सिंटैक्स
SELECT DATE_FORMAT(yourColumnName, '%H:%i') AS AliasName FROM yourTableName;
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
ArrivalTime TIME
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES ('08:20'), ('05:40');
डिफ़ॉल्ट प्रदर्शन (सेकंड के साथ)
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------------+ | ArrivalTime | +-------------+ | 08:20:00 | | 05:40:00 | +-------------+
केवल HH:MM प्रारूप में प्रदर्शित करना
mysql> SELECT DATE_FORMAT(ArrivalTime, '%H:%i') AS ONLY_HOUR_MINUTE FROM DemoTable;
आउटपुट:
+------------------+ | ONLY_HOUR_MINUTE | +------------------+ | 08:20 | | 05:40 | +------------------+
फॉर्मेट स्पेसिफायर:
%H- घंटा (00-23, 24-घंटा प्रारूप)%h- घंटा (01-12, 12-घंटा प्रारूप)%i- मिनट (00-59)%s- सेकंड (00-59)%p- AM/PM
नोट: DATE_FORMAT() एक स्ट्रिंग लौटाता है, TIME प्रकार नहीं। यदि आपको TIME प्रकार में परिणाम चाहिए (सेकंड=0 के साथ), तो CAST(DATE_FORMAT(...) AS TIME) का उपयोग करें या TIME_FORMAT() फ़ंक्शन का उपयोग करें जो विशेष रूप से TIME मानों के लिए डिज़ाइन किया गया है।