MySQL-এ একাধিক টাইম ভ্যালুর যোগফল বা মোট ডিউরেশন বের করতে SEC_TO_TIME() এবং TIME_TO_SEC() ফাংশন একসাথে ব্যবহার করতে হয়।
উদাহরণ
টেবিল তৈরি:
mysql> CREATE TABLE AddTotalTimeDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> LoginTime TIME
-> );
ডেটা ইনসার্ট:
mysql> INSERT INTO AddTotalTimeDemo(LoginTime) VALUES('05:05:00');
mysql> INSERT INTO AddTotalTimeDemo(LoginTime) VALUES('07:20:00');
mysql> INSERT INTO AddTotalTimeDemo(LoginTime) VALUES('02:05:00');
mysql> INSERT INTO AddTotalTimeDemo(LoginTime) VALUES('03:03:00');
mysql> INSERT INTO AddTotalTimeDemo(LoginTime) VALUES('05:07:00');
সকল রেকর্ড:
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 | +----+-----------+
মোট টাইম হিসাব:
mysql> SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(LoginTime))) AS TotalTime FROM AddTotalTimeDemo;
+-----------+ | TotalTime | +-----------+ | 22:40:00 | +-----------+
ব্যাখ্যা: TIME_TO_SEC() প্রতিটি টাইমকে সেকেন্ডে রূপান্তর করে, SUM() সেগুলো যোগ করে, তারপর SEC_TO_TIME() আবার টাইম ফরম্যাটে ফেরত দেয়। এতে ২৪ ঘণ্টার বেশি হলে সেটিও সঠিক দেখাবে (যেমন 25:30:00)।