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

MySQL-এ দুটি কলামের টাইম ডিফারেন্স বের করা (TIMEDIFF/TIME_FORMAT)

দুটি DATETIME কলামের মধ্যে সময় পার্থক্য বের করতে TIMEDIFF() এবং ফরম্যাট করতে TIME_FORMAT() ব্যবহার করা হয়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable624 (
    PunchIn DATETIME,
    PunchOut DATETIME
);

রেকর্ড যোগ করা:

INSERT INTO DemoTable624 VALUES
('2019-07-14 12:10:00', '2019-07-14 12:50:00'),
('2019-07-14 11:00:00', '2019-07-14 11:30:00');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable624;

আউটপুট:

+---------------------+---------------------+
| PunchIn             | PunchOut            |
+---------------------+---------------------+
| 2019-07-14 12:10:00 | 2019-07-14 12:50:00 |
| 2019-07-14 11:00:00 | 2019-07-14 11:30:00 |
+---------------------+---------------------+

টাইম ডিফারেন্স ফরম্যাটেড দেখানো:

SELECT TIME_FORMAT(TIMEDIFF(PunchIn, PunchOut), '%H hrs, %i min.')
FROM DemoTable624;

ফলাফল:

+-----------------------------------------------------------+
| time_format(timediff(PunchIn,PunchOut), '%H hrs, %i min.') |
+-----------------------------------------------------------+
| -00 hrs, 40 min.                                          |
| -00 hrs, 30 min.                                          |
+-----------------------------------------------------------+

ব্যাখ্যা: TIMEDIFF(PunchIn, PunchOut) = PunchIn - PunchOut। এখানে PunchIn < PunchOut, তাই নেগেটিভ। ABS() ব্যবহার করে পজিটিভ পার্থক্য: `TIMEDIFF(PunchOut, PunchIn)` বা `ABS(TIMEDIFF(...))`। TIME_FORMAT স্পেসিফায়ার: %H=ঘণ্টা (০০-২৩), %i=মিনিট, %s=সেকেন্ড। %H ২৪ ঘণ্টা ফরম্যাট, %h ১২ ঘণ্টা ফরম্যাট।

  1. MySQL-এ RAND() ব্যবহার করে টেবিলের রেকর্ড র‍‍‍্যান্ডমলি শাফল করা

  2. MySQL-এ শর্তভিত্তিক গণনা (Conditional Count) করে আলাদা কলামে দেখানো

  3. MySQL-এ দুটি ডেটাটাইম মানের পার্থক্য বের করা

  4. MySQL-এ TIMESTAMPDIFF() ব্যবহার করে দুটি তারিখের মাঝপথের মাসের পার্থক্য বের করুন