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

MySQL-এ TIMEDIFF এবং TIME_FORMAT ব্যবহার করে টাইম ক্যালকুলেশন

দুই টাইম কালামের পার্থক্য বের করে এবং তৃতীয় কালাম (লঞ্চ ব্রেক) বাদ দিয়ে নেট ওয়ার্কিং আওয়ার বের করতে TIMEDIFF() এবং TIME_FORMAT() ব্যবহার করা হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> PunchIn TIME,
    -> PunchOut TIME,
    -> Launch TIME
    -> );
Query OK, 0 rows affected (0.50 sec)

mysql> INSERT INTO DemoTable VALUES('9:00', '6:00', '1:00:00');
mysql> INSERT INTO DemoTable VALUES('9:30', '6:10', '00:30:00');

সকল রেকর্ড

+----------+----------+----------+
| PunchIn  | PunchOut | Launch   |
+----------+----------+----------+
| 09:00:00 | 06:00:00 | 01:00:00 |
| 09:30:00 | 06:10:00 | 00:30:00 |
+----------+----------+----------+

নেট টাইম ক্যালকুলেশন

mysql> SELECT TIME_FORMAT(
    ->     TIMEDIFF(TIMEDIFF(PunchIn, PunchOut), Launch),
    ->     '%H:%i'
    -> ) AS TimeDiff FROM DemoTable;

আউটপুট:

+----------+
| TimeDiff |
+----------+
| 02:00    |
| 02:50    |
+----------+

ব্যাখ্যা: TIMEDIFF(PunchIn, PunchOut) → মোট সময়। তারপর Launch বাদ দিয়ে TIME_FORMAT দিয়ে ঘন্টা:মিনিট ফরম্যাটে দেখানো।

  1. MySQL-এ সেকেন্ড থেকে সময় হিসাব করা (SEC_TO_TIME, TIME_TO_SEC)

  2. MySQL-এ ডেটা রেকর্ড ও বর্তমান তারিখের পার্থক্য বের করার পদ্ধতি

  3. MySQL-এ একই সারির দুটি ভিন্ন কলামের তারিখের মধ্যে দিনের পার্থক্য বের করা

  4. এক্সেলে টাইম ডিফারেন্স ক্যালকুলেট করার পদ্ধতি