अलग-अलग DATE और TIME कॉलम पर ORDER BY का उपयोग करके पहले दिनांक फिर समय के अनुसार क्रमबद्ध करें।
एक टेबल बनाते हैं:
CREATE TABLE OrderByDateThenTimeDemo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ShippingDate DATE,
ShippingTime TIME
);
रिकॉर्ड डालें (एक ही दिनांक के लिए दो अलग समय):
INSERT INTO OrderByDateThenTimeDemo (ShippingDate, ShippingTime) VALUES ('2018-01-24', '16:45:40');
INSERT INTO OrderByDateThenTimeDemo (ShippingDate, ShippingTime) VALUES ('2018-01-24', '15:30:35');
INSERT INTO OrderByDateThenTimeDemo (ShippingDate, ShippingTime) VALUES ('2018-04-25', '14:20:25');
INSERT INTO OrderByDateThenTimeDemo (ShippingDate, ShippingTime) VALUES ('2019-02-14', '18:07:55');
INSERT INTO OrderByDateThenTimeDemo (ShippingDate, ShippingTime) VALUES ('2019-01-31', '20:20:30');
दिनांक और समय दोनों द्वारा क्रमबद्ध करें:
SELECT * FROM OrderByDateThenTimeDemo ORDER BY ShippingDate, ShippingTime;
आउटपुट
+----+--------------+--------------+ | Id | ShippingDate | ShippingTime | +----+--------------+--------------+ | 2 | 2018-01-24 | 15:30:35 | | 1 | 2018-01-24 | 16:45:40 | | 3 | 2018-04-25 | 14:20:25 | | 5 | 2019-01-31 | 20:20:30 | | 4 | 2019-02-14 | 18:07:55 | +----+--------------+--------------+
व्याख्या: पहले ShippingDate आरोही क्रम में, फिर समान दिनांक के लिए ShippingTime आरोही क्रम में।
अवरोही क्रम के लिए: ORDER BY ShippingDate DESC, ShippingTime DESC