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

MySQL में तिथि रिकॉर्ड वाले कॉलम से विशिष्ट तिथियां दिखाएं

DISTINCT के साथ डुप्लिकेट तिथि मान हटाना

जब एक तिथि/समय कॉलम में डुप्लिकेट मान हों और केवल अद्वितीय तिथियां चाहिए, तो SELECT DISTINCT का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    AdmissionDate DATETIME
);
Query OK, 0 rows affected (8.99 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-10 12:30:45');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-10 12:30:45');
Query OK, 1 row affected (0.46 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-10 12:30:45');
Query OK, 1 row affected (0.71 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-12 12:30:45');
Query OK, 1 row affected (1.22 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-20 12:30:45');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-20 12:30:45');
Query OK, 1 row affected (0.51 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+---------------------+
| AdmissionDate       |
+---------------------+
| 2010-01-10 12:30:45 |
| 2010-01-10 12:30:45 |
| 2010-01-10 12:30:45 |
| 2010-01-12 12:30:45 |
| 2010-01-20 12:30:45 |
| 2010-01-20 12:30:45 |
+---------------------+
6 rows in set (0.00 sec)

विशिष्ट तिथियां प्राप्त करने की क्वेरी

mysql> SELECT DISTINCT AdmissionDate FROM DemoTable;

परिणाम:

+---------------------+
| AdmissionDate       |
+---------------------+
| 2010-01-10 12:30:45 |
| 2010-01-12 12:30:45 |
| 2010-01-20 12:30:45 |
+---------------------+
3 rows in set (0.00 sec)

व्याख्या: तीन अद्वितीय दिनांक-समय मान हैं। DISTINCT डुप्लिकेट पंक्तियों को हटा देता है। यदि केवल तिथि भाग चाहिए (समय अनदेखा), तो SELECT DISTINCT DATE(AdmissionDate) FROM DemoTable; उपयोग करें।

  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 में GROUP BY से तारीखों के अनुसार रिकॉर्ड समूहित करें

    GROUP BY से ग्राहकवार न्यूनतम और अधिकतम शिपिंग तारीख प्राप्त करें ग्राहक नाम के अनुसार तारीखों को समूहित करके प्रत्येक ग्राहक की पहली और अंतिम शिपिंग तारीख पाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2002 ( CustomerName varchar(20), CustomerShippingDate datetime ); Query OK, 0 ro

  1. - MySQL में GROUP BY DATE से विशिष्ट तारीख वाली पंक्तियां दिखाएं

    DATE() फ़ंक्शन से तारीख भाग के अनुसार समूहित करें डेटाइम कॉलम के केवल तारीख भाग के अनुसार पंक्तियों को समूहित करने के लिए GROUP BY DATE(कॉलम) का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (