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

MySQL में IFNULL() से NULL तिथि मानों को क्रमबद्ध करते समय संभालना

MySQL में तिथि कॉलम्स में NULL मान होने पर क्रमबद्ध (ORDER BY) करते समय IFNULL() या COALESCE() का उपयोग करके एक वैकल्पिक तिथि प्रदान की जा सकती है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    added_date DATE,
    updated_date DATE
);

डेटा डालना (NULL मानों सहित)

mysql> INSERT INTO DemoTable VALUES('2019-01-10', '2019-06-01'), ('2019-05-19', NULL), (NULL, '2019-09-05');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------------+--------------+
| added_date | updated_date |
+------------+--------------+
| 2019-01-10 | 2019-06-01   |
| 2019-05-19 | NULL         |
| NULL       | 2019-09-05   |
+------------+--------------+

केस 1: अवरोही क्रम (updated_date प्राथमिक, added_date फॉलबैक)

mysql> SELECT * FROM DemoTable ORDER BY IFNULL(updated_date, added_date) DESC;

आउटपुट

+------------+--------------+
| added_date | updated_date |
+------------+--------------+
| NULL       | 2019-09-05   |
| 2019-01-10 | 2019-06-01   |
| 2019-05-19 | NULL         |
+------------+--------------+

केस 2: आरोही क्रम

mysql> SELECT * FROM DemoTable ORDER BY IFNULL(updated_date, added_date);

आउटपुट

+------------+--------------+
| added_date | updated_date |
+------------+--------------+
| 2019-05-19 | NULL         |
| 2019-01-10 | 2019-06-01   |
| NULL       | 2019-09-05   |
+------------+--------------+

नोट: IFNULL(updated_date, added_date) का अर्थ: यदि updated_date NULL नहीं है तो उसका उपयोग करें, अन्यथा added_date उपयोग करें। COALESCE(updated_date, added_date, '1970-01-01') से डिफ़ॉल्ट फॉलबैक भी जोड़ सकते हैं।

  1. - MySQL में NULL या नॉन-NULL मानों वाले टेबल के सभी फील्ड अपडेट करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.58 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(10,NULL); Query OK, 1 row affected (0.32 sec) mysql&

  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into