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

MySQL-এ TIME ডেটা টাইপ থেকে সেকেন্ড বাদ দিয়ে সময় দেখানো

TIME কলাম থেকে সেকেন্ড বাদ দিয়ে শুধু ঘণ্টা ও মিনিট দেখতে DATE_FORMAT() ফাংশন ব্যবহার করুন।

সিনট্যাক্স

SELECT DATE_FORMAT(yourColumnName, '%k:%i') AS anyAliasName 
FROM yourTableName;

অথবা '%H:%i' ফরম্যাট স্পেসিফায়ারও ব্যবহার করা যায়।

উদাহরণ দিয়ে বুঝি

টেবিল তৈরি করুন:

mysql> CREATE TABLE TimeDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> LastLoginTime TIME
    -> );
Query OK, 0 rows affected (0.56 sec)

রেকর্ড ইনসার্ট করুন:

mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('09:30:35');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('10:45:30');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('13:33:58');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('15:45:31');
mysql> INSERT INTO TimeDemo(LastLoginTime) VALUES('16:40:36');

সকল রেকর্ড দেখুন:

mysql> SELECT * FROM TimeDemo;
+----+---------------+
| Id | LastLoginTime |
+----+---------------+
|  1 | 09:30:35      |
|  2 | 10:45:30      |
|  3 | 13:33:58      |
|  4 | 15:45:31      |
|  5 | 16:40:36      |
+----+---------------+
5 rows in set (0.00 sec)

সেকেন্ড বাদ দিয়ে সময় দেখান (%k:%i ফরম্যাট)

mysql> SELECT DATE_FORMAT(LastLoginTime, '%k:%i') AS `Time` FROM TimeDemo;
+-------+
| Time  |
+-------+
| 9:30  |
| 10:45 |
| 13:33 |
| 15:45 |
| 16:40 |
+-------+
5 rows in set (0.00 sec)

%H:%i ফরম্যাট ব্যবহার (শূন্য প্যাডিং সহ)

mysql> SELECT DATE_FORMAT(LastLoginTime, '%H:%i') AS `Time` FROM TimeDemo;
+--------+
| Time   |
+--------+
| 09:30  |
| 10:45  |
| 13:33  |
| 15:45  |
| 16:40  |
+--------+
5 rows in set (0.00 sec)

অন্তর: %k = ঘণ্টা (০-২৩, শূন্য প্যাডিং নেই), %H = ঘণ্টা (০০-২৩, শূন্য প্যাডিং সহ)।

  1. MySQL কোয়েরি: AND OR ব্যবহার করে নির্বাচন করা

  2. MySQL-এ TIME_FORMAT() দিয়ে সেকেন্ড ছাড়া সময় (HH:MM) বের করা

  3. MySQL-এ mysqldump ছাড়া ডাটাবেস ডুপ্লিকেট করা (CREATE TABLE ... SELECT)

  4. MySQL-এ একসাথে দুটি LIKE ক্লজ ব্যবহার করে সার্চ করা