MySQL में TIME_TO_SEC और SEC_TO_TIME के साथ समय गणना
MySQL में समय मानों पर अंकगणितीय संक्रियाएं करने के लिए, उन्हें सेकंड में परिवर्तित करें, गणना करें, फिर वापस समय फॉर्मेट में परिवर्तित करें।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
LogoutTime TIME
);
समय मान डालना
mysql> INSERT INTO DemoTable VALUES('5:50:00');
mysql> INSERT INTO DemoTable VALUES('6:10:10');
mysql> INSERT INTO DemoTable VALUES('8:00:50');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+ | LogoutTime | +------------+ | 05:50:00 | | 06:10:10 | | 08:00:50 | +------------+
कुल समय की गणना करने के लिए क्वेरी
mysql> SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(LogoutTime))) FROM DemoTable;
आउटपुट:
+-------------------------------------------+ | SEC_TO_TIME(SUM(TIME_TO_SEC(LogoutTime))) | +-------------------------------------------+ | 20:01:00 | +-------------------------------------------+
चरण-दर-चरण व्याख्या
TIME_TO_SEC(LogoutTime)- प्रत्येक समय को सेकंड में परिवर्तित करता हैSUM(...)- सभी सेकंड जोड़ता हैSEC_TO_TIME(...)- कुल सेकंड को HH:MM:SS फॉर्मेट में वापस परिवर्तित करता है
गणना विवरण
- 05:50:00 = 21,000 सेकंड
- 06:10:10 = 22,210 सेकंड
- 08:00:50 = 28,850 सेकंड
- कुल = 72,060 सेकंड = 20 घंटे 1 मिनट 0 सेकंड
अन्य उपयोग: औसत समय के लिए SEC_TO_TIME(AVG(TIME_TO_SEC(column))) का उपयोग करें।