Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में दिनांक और समय के आधार पर क्रमबद्ध करना

अलग-अलग 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

  1. - MySQL में ORDER BY CASE के साथ वर्तमान दिन और महीने के अनुसार तिथि क्रमबद्ध करना

    MySQL में CASE एक्सप्रेशन के साथ वर्तमान तिथि से भविष्य की तिथियों को पहले क्रमबद्ध करना ORDER BY CASE का उपयोग करके कस्टम क्रमबद्ध तर्क लागू किया जा सकता है, जैसे वर्तमान तिथि से भविष्य की तिथियों को पहले, फिर अतीत की तिथियों को क्रमबद्ध करना। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTabl

  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL

  1. - MySQL में समय अंतर निकालें: NOW() और INTERVAL के साथ

    MySQL में NOW() और INTERVAL का उपयोग करके वर्तमान समय से निर्दिष्ट अवधि पहले/बाद के रिकॉर्ड ढूंढ सकते हैं। उदाहरण: पिछले 5 घंटे में आगमन समय 1. टेबल बनाएं CREATE TABLE DemoTable1570 (ArrivalTime DATETIME); 2. डेटा डालें INSERT INTO DemoTable1570 VALUES(2019-10-15 16:10:00); 3. वर्तमान समय मान