MySQL में कुल समय अवधि की गणना करने के लिए, आपको SEC_TO_TIME() का उपयोग करना होगा। आइए एक टेबल बनाकर उदाहरण देखते हैं:
mysql> create table AddTotalTimeDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> LoginTime TIME
-> ); Query OK, 0 rows affected (0.63 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी निम्नलिखित है:
mysql> insert into AddTotalTimeDemo(LoginTime) values('05:05:00'); Query OK, 1 row affected (0.10 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('07:20:00'); Query OK, 1 row affected (0.16 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('02:05:00'); Query OK, 1 row affected (0.17 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('03:03:00'); Query OK, 1 row affected (0.25 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('05:07:00'); Query OK, 1 row affected (0.11 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
mysql> select * from AddTotalTimeDemo;
निम्नलिखित आउटपुट है:
+----+-----------+ | Id | LoginTime | +----+-----------+ | 1 | 05:05:00 | | 2 | 07:20:00 | | 3 | 02:05:00 | | 4 | 03:03:00 | | 5 | 05:07:00 | +----+-----------+ 5 rows in set (0.00 sec)
MySQL में कुल समय अवधि की गणना करने की क्वेरी निम्नलिखित है:
mysql> SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(LoginTime))) AS TotalTime FROM AddTotalTimeDemo;
निम्नलिखित आउटपुट है:
+-----------+ | TotalTime | +-----------+ | 22:40:00 | +-----------+ 1 row in set (0.00 sec)