কম্পিউটার টিউটোরিয়াল

MySQL-এ মোট টাইম ডিউরেশন (সময় যোগ) কীভাবে হিসাব করবেন

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)।

  1. MySQL-এ TIME_FORMAT দিয়ে HH:MM:SS থেকে HH:MM ফরম্যাটে কনভার্ট করা

  2. MySQL-এ DATETIME কলামে সময় যোগ করা (ADDTIME ফাংশন)

  3. MySQL-এ DATETIME কলামে দিন যোগ করা (DATE_ADD INTERVAL DAY)

  4. MySQL-এ DATE_ADD ব্যবহার করে বর্তমান তারিখে ১১ দিন যোগ করা