MySQL-এ TIME_FORMAT() ফাংশন ব্যবহার করে টাইম থেকে সেকেন্ড সরিয়ে শুধু ঘন্টা:মিনিট দেখানো
একটি TIME বা DATETIME কলাম থেকে সেকেন্ড বাদ দিয়ে শুধু HH:MM ফরম্যাটে দেখাতে TIME_FORMAT() ফাংশন ব্যবহার করা হয়।
সিনট্যাক্স
SELECT TIME_FORMAT(yourTimeColumn, '%H:%i') AS FormattedTime FROM yourTableName;
ফরম্যাট স্পেসিফায়ার: %H = ঘন্টা (০০-২৩), %i = মিনিট (০০-৫৯), %s = সেকেন্ড (০০-৫৯)।
উদাহরণ
টেবিল তৈরি
mysql> CREATE TABLE removeSecondsFromTime (
-> Id INT NOT NULL AUTO_INCREMENT,
-> StartTime TIME,
-> EndTime TIME,
-> PRIMARY KEY(Id)
-> );
ডেটা ইনসার্ট
mysql> INSERT INTO removeSecondsFromTime(StartTime, EndTime) VALUES('10:20:45', '11:21:40');
mysql> INSERT INTO removeSecondsFromTime(StartTime, EndTime) VALUES('12:30:55', '13:20:21');
mysql> INSERT INTO removeSecondsFromTime(StartTime, EndTime) VALUES('14:40:57', '15:55:02');
আসল ডেটা
mysql> SELECT * FROM removeSecondsFromTime;
+----+-----------+----------+ | Id | StartTime | EndTime | +----+-----------+----------+ | 1 | 10:20:45 | 11:21:40 | | 2 | 12:30:55 | 13:20:21 | | 3 | 14:40:57 | 15:55:02 | +----+-----------+----------+
সেকেন্ড সরিয়ে ফরম্যাট করা
mysql> SELECT TIME_FORMAT(StartTime, '%H:%i') AS StartingTime,
-> TIME_FORMAT(EndTime, '%H:%i') AS EndingTime
-> FROM removeSecondsFromTime;
ফলাফল
+--------------+------------+ | StartingTime | EndingTime | +--------------+------------+ | 10:20 | 11:21 | | 12:30 | 13:20 | | 14:40 | 15:55 | +--------------+------------+
নোট: এটি শুধু প্রদর্শনের জন্য ফরম্যাট করে। আসল ডেটা টেবিলে অপরিবর্তিত থাকে। যদি আপডেট করতে চান, তবে UPDATE ... SET col = TIME(col) বা স্ট্রিং ম্যানিপুলেশন ব্যবহার করুন।