MySQL में TIME_FORMAT() से समय को सेकंड के बिना HH:MM फॉर्मेट में प्रदर्शित करें
MySQL में TIME या DATETIME कॉलम से केवल घंटे और मिनट (HH:MM) प्रदर्शित करने के लिए TIME_FORMAT() फ़ंक्शन का उपयोग करें। यह रिपोर्टिंग, UI प्रदर्शन, और समय-केवल तुलना के लिए उपयोगी है।
mysql> INSERT INTO DemoTable1326 VALUES('12:10:45');
mysql> INSERT INTO DemoTable1326 VALUES('20:00:00');
mysql> INSERT INTO DemoTable1326 VALUES('22:45:55');
mysql> INSERT INTO DemoTable1326 VALUES('04:10:24');
SELECT TIME_FORMAT(datetime_col, '%H:%i') FROM table_name;
TIME_FORMAT() स्वचालित रूप से DATETIME से समय भाग निकालता है।
गणना के लिए समय भाग निकालें (स्ट्रिंग नहीं)
-- समय भाग के रूप में TIME मान प्राप्त करें
SELECT CAST(Arrivaltime AS TIME) FROM DemoTable1326;
-- या केवल घंटे/मिनट अंकगणित
SELECT HOUR(Arrivaltime), MINUTE(Arrivaltime) FROM DemoTable1326;
WHERE क्लॉज में समय तुलना
-- 12:00 से 18:00 के बीच के रिकॉर्ड
SELECT * FROM DemoTable1326
WHERE TIME(Arrivaltime) BETWEEN '12:00:00' AND '18:00:00';
सारांश
TIME_FORMAT() केवल **प्रदर्शन** के लिए स्ट्रिंग लौटाता है
गणना/तुलना के लिए HOUR(), MINUTE(), SECOND(), या CAST(... AS TIME) उपयोग करें
%H:%i सबसे आम "घंटा:मिनट" फॉर्मेट है
समय क्षेत्र विचार: TIME टाइमज़ोन-अनजान है; TIMESTAMP UTC में संग्रहीत होता है
यह सरल फ़ंक्शन समय डेटा को उपयोगकर्ता-अनुकूल फॉर्मेट में प्रस्तुत करने के लिए आवश्यक है।
PHP टाइम स्ट्रिंग को MySQL TIME फॉर्मेट में कन्वर्ट करना
PHP में DateTime क्लास का उपयोग करके 11:00 AM जैसे 12-घंटे के फॉर्मेट को MySQL के 24-घंटे के TIME फॉर्मेट (HH:MM:SS) में आसानी से बदला जा सकता है।
PHP कोड उदाहरण
$phpTime = 11:00 AM;
echo PHP टाइम फॉर्मेट: . $phpTime . format(H:i:s);
echo M
MySQL में TIME_TO_SEC और SEC_TO_TIME के साथ समय गणना
MySQL में समय मानों पर अंकगणितीय संक्रियाएं करने के लिए, उन्हें सेकंड में परिवर्तित करें, गणना करें, फिर वापस समय फॉर्मेट में परिवर्तित करें।
व्यावहारिक उदाहरण
तालिका बनाना
CREATE TABLE DemoTable (
LogoutTime TIME
);
समय मान डालना
INSERT
LIMIT और OFFSET से पेजिनेशन/बैच प्रोसेसिंग
LIMIT offset, count या LIMIT count OFFSET offset का उपयोग करके परिणाम सेट को बैच में विभाजित करें।
तालिका और डेटा
(David), (Robert), (Adam), (John), (Jace);
क्वेरी: 5वीं से 8वीं पंक्ति (बैच आकार 4, ऑफसेट 4)
SELECT * FROM DemoTable1514 LIMIT 4 OFFSET 4;