MySQL में समय मानों (TIME डेटा टाइप) का योग निकालने के लिए उन्हें पहले सेकंड में बदलें, योग करें, फिर वापस TIME फॉर्मेट में बदलें। इसके लिए TIME_TO_SEC() और SEC_TO_TIME() फ़ंक्शन्स का उपयोग करें।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
ArrivalTime TIME
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES('04:10:00'), ('05:20:50'), ('06:40:10');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------------+ | ArrivalTime | +-------------+ | 04:10:00 | | 05:20:50 | | 06:40:10 | +-------------+
कुल समय की गणना
mysql> SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(ArrivalTime))) FROM DemoTable;
आउटपुट
+-------------------------------------------------+ | SEC_TO_TIME(SUM(TIME_TO_SEC(ArrivalTime))) | +-------------------------------------------------+ | 16:11:00 | +-------------------------------------------------+
व्याख्या: TIME_TO_SEC() प्रत्येक समय को सेकंड में बदलता है (04:10:00 = 15000 सेकंड)। SUM() उन्हें जोड़ता है। SEC_TO_TIME() कुल सेकंड को HH:MM:SS फॉर्मेट में वापस बदलता है।