Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में TIME_TO_SEC() और SEC_TO_TIME() से समय मानों का योग निकालना

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 फॉर्मेट में वापस बदलता है।

  1. - MySQL में TIME_TO_SEC() और SEC_TO_TIME() का उपयोग करके TIME डेटाटाइप पंक्तियों का योग करना

    MySQL में समय मानों का योग: TIME_TO_SEC() और SEC_TO_TIME() MySQL सीधे TIME मानों का योग नहीं कर सकता, लेकिन आप उन्हें TIME_TO_SEC() के साथ सेकंड में परिवर्तित कर सकते हैं, योग कर सकते हैं, फिर SEC_TO_TIME() के साथ वापस TIME में परिवर्तित कर सकते हैं। उदाहरण: समय अवधि का योग पहले एक समय टेबल बनाते ह

  1. - MySQL में TIME_FORMAT और SUBSTRING से VARCHAR समय को वास्तविक समय में बदलें

    MySQL में SUBSTRING() से घंटे/मिनट निकालकर TIME_FORMAT() से HH:MM प्रारूप में बदल सकते हैं। उदाहरण: HHMM प्रारूप (1620) को HH:MM (04:20) में 1. टेबल बनाएं CREATE TABLE DemoTable1591 (ArrivalTime VARCHAR(20)); 2. डेटा डालें INSERT INTO DemoTable1591 VALUES(1620), (2345), (2210); 3. रूपांतरण क्व

  1. - MySQL में SUM() और MONTH() से वर्तमान माह के रिकॉर्ड का योग प्राप्त करें

    SUM() एग्रीगेट फ़ंक्शन के साथ MONTH() और YEAR() फ़िल्टर का उपयोग करके वर्तमान माह के रिकॉर्ड का योग प्राप्त करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1889 (DueDate DATE, Amount INT); डेटा डालें mysql> INSERT INTO DemoTable1889 VALUES(2019-12-11, 500), (2019-11-11, 1000), (2018-12-04, 700