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

MySQL में तिथि के अनुसार ऑर्डर कैसे करें लेकिन अंत में खाली तिथियां रखें?

<घंटा/>

तिथि के अनुसार ऑर्डर करें और ORDER BY क्लॉज और IS NULL प्रॉपर्टी की मदद से आखिरी में खाली तारीखें सेट करें। वाक्य रचना इस प्रकार है:

चुनें *अपनेTableNameORDER से (yourDateColumnName IS NULL), yourDateColumnName DESC;

उपरोक्त सिंटैक्स में, हम उस तिथि के बाद पहले NULL को सॉर्ट करेंगे। उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> टेबल बनाएं DateColumnWithNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDateTime datetime, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.84 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> DateColumnWithNullDemo (LoginDateTime) मान (date_add (अब (), अंतराल -1 वर्ष)) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान (अब ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान (curdate ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान ('2017-08-25 15) में डालें:30:35'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मानों में डालें (' 2016-12-25 16:55:55'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति a ffected (0.22 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मान ('2014-11-12 10:20:23') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DateColumnWithNullDemo (LoginDateTime) मानों में डालें (' 2020-01-01 06:45:23');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> DateColumnWithNullDemo से *चुनें;

निम्न आउटपुट है:

<पूर्व>+----+---------------------+| आईडी | लॉग इन दिनांक समय |+----+---------------------+| 1 | 2018-01-29 17:07:20 || 2 | शून्य || 3 | शून्य || 4 | 2019-01-29 17:07:54 || 5 | 2019-01-29 00:00:00 || 6 | 2017-08-25 15:30:35 || 7 | शून्य || 8 | 2016-12-25 16:55:55 || 9 | शून्य || 10 | 2014-11-12 10:20:23 || 11 | 2020-01-01 06:45:23 |+----+---------------------+11 पंक्तियों में सेट (0.00 सेकंड)

यहां NULL मान को अंतिम रूप से सेट करने और दिनांक को अवरोही क्रम में क्रमबद्ध करने की क्वेरी है:

mysql> DateColumnWithNullDemo से *चुनें -> द्वारा ऑर्डर करें (LoginDateTime IS NULL), LoginDateTime DESC;

निम्न आउटपुट है:

<पूर्व>+----+---------------------+| आईडी | लॉग इन दिनांक समय |+----+---------------------+| 11 | 2020-01-01 06:45:23 || 4 | 2019-01-29 17:07:54 || 5 | 2019-01-29 00:00:00 || 1 | 2018-01-29 17:07:20 || 6 | 2017-08-25 15:30:35 || 8 | 2016-12-25 16:55:55 || 10 | 2014-11-12 10:20:23 || 2 | शून्य || 3 | शून्य || 7 | शून्य || 9 | NULL |+----+---------------------+11 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में दिनांक प्रारूप को कैसे अपडेट करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable630 (ArrivalDate varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable630 मानों में डालें (2016-31-03); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL क्वेरी टाइमस्टैम्प को अवरोही क्रम में ऑर्डर करने के लिए लेकिन टाइमस्टैम्प 0000-00-00 00:00:00 पहले रखें?

    आइए पहले एक टेबल बनाएं &mnus; टेबल बनाएं DemoTable(`timestamp` टाइमस्टैम्प);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.12 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019-12-31 10:50:45 );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.84 सेकंड) चयन कथन का उपयोग करके ता

  1. MySQL में खाली स्ट्रिंग को NULL में कैसे अपडेट करें?

    इसके लिए, LENGTH () का उपयोग करें, क्योंकि यदि लंबाई 0 है, तो इसका मतलब यह होगा कि स्ट्रिंग खाली है। खोजने के बाद, आप UPDATE कमांड में SET क्लॉज का उपयोग करके इसे NULL पर सेट कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)