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

MySQL-এ টাইমস্ট্যাম্প মান আর্ডেনিং ক্রমে সাজানো

টাইমস্ট্যাম্প মান আর্ডেনিং ক্রমে সাজাতে ORDER BY ASC সাথে TIMESTAMP() ফাংশন ব্যবহার করা যায়।

সিনট্যাক্স

SELECT TIMESTAMP(yourTimestampColumnName) AS anyAliasName 
FROM yourTableName 
ORDER BY 1 ASC;

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

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

mysql> CREATE TABLE Timestamp_TableDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> yourTimestamp TIMESTAMP
    -> );
Query OK, 0 rows affected (0.83 sec)

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

mysql> INSERT INTO Timestamp_TableDemo(yourTimestamp) VALUES('2019-02-06 17:34:57');
mysql> INSERT INTO Timestamp_TableDemo(yourTimestamp) VALUES('2019-02-06 17:32:30');
mysql> INSERT INTO Timestamp_TableDemo(yourTimestamp) VALUES('2019-02-06 17:32:09');

সর্টিং ছাড়া ডেটা:

mysql> SELECT * FROM Timestamp_TableDemo;
+----+---------------------+
| Id | yourTimestamp       |
+----+---------------------+
|  1 | 2019-02-06 17:34:57 |
|  2 | 2019-02-06 17:32:30 |
|  3 | 2019-02-06 17:32:09 |
+----+---------------------+
3 rows in set (0.00 sec)

আর্ডেনিং ক্রমে সর্ট করা

mysql> SELECT TIMESTAMP(yourTimestamp) AS 'timestampDemo' 
    -> FROM Timestamp_TableDemo 
    -> ORDER BY 1 ASC;
+---------------------+
| timestampDemo       |
+---------------------+
| 2019-02-06 17:32:09 |
| 2019-02-06 17:32:30 |
| 2019-02-06 17:34:57 |
+---------------------+
3 rows in set (0.00 sec)

ব্যাখ্যা: ORDER BY 1 মানে SELECT লিস্টের প্রথম কলাম (এখানে timestampDemo) অনুযায়ী সর্ট। DESC ব্যবহার করলে ডিসেন্ডিং ক্রমে আসবে।

নোট: TIMESTAMP কলামে ডেটা ইনসার্ট করার সময় টাইম জোন কনভারশন হয়, DATETIME-এ হয় না।

  1. MySQL-এ কলামের দৈর্ঘ্য (LENGTH) অনুযায়ী সর্ট করা

  2. MySQL-এ ORDER BY সাথে EXPLAIN কমান্ড ব্যবহার

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

  4. MySQL-এ নির্দিষ্ট ভ্যালু প্রথমে দেখিয়ে বাকি অর্ডার করানো (ORDER BY ট্রিক)