দুটি 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 ১২ ঘণ্টা ফরম্যাট।