টাইমস্ট্যাম্প মান আর্ডেনিং ক্রমে সাজাতে 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-এ হয় না।