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

MySQL में आज और कल की तिथि वाले रिकॉर्ड दिखाएं

IN और INTERVAL के साथ वर्तमान और अगले दिन के रिकॉर्ड

तिथि कॉलम में आज और कल की तिथि वाले रिकॉर्ड प्राप्त करने के लिए IN ऑपरेटर के साथ CURDATE() और INTERVAL 1 DAY का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    AdmissionDate DATE
);
Query OK, 0 rows affected (0.87 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-24');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-25');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES('2019-08-20');
Query OK, 1 row affected (0.24 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+---------------+
| AdmissionDate |
+---------------+
| 2019-08-24    |
| 2019-08-25    |
| 2019-08-20    |
+---------------+
3 rows in set (0.00 sec)

आज और कल के रिकॉर्ड (मान लें आज 2019-08-24 है)

mysql> SELECT * FROM DemoTable 
    WHERE AdmissionDate IN (CURDATE(), CURDATE() + INTERVAL 1 DAY);

परिणाम:

+---------------+
| AdmissionDate |
+---------------+
| 2019-08-24    |
| 2019-08-25    |
+---------------+
2 rows in set (0.00 sec)

व्याख्या: CURDATE() आज की तिथि देता है। CURDATE() + INTERVAL 1 DAY कल की तिथि देता है। IN दोनों से मेल खाता है।

रेंज विकल्प: WHERE AdmissionDate BETWEEN CURDATE() AND CURDATE() + INTERVAL 1 DAY समान परिणाम देता है। DATETIME कॉलम के लिए DATE(AdmissionDate) उपयोग करें।

  1. - MySQL में संख्याओं के साथ मिश्रित वर्ण कॉलम से वर्ण मान सॉर्ट करें?

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

  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 में स्ट्रिंग कॉलम (स्ट्रिंग, संख्या, विशेष वर्ण) से विशिष्ट रिकॉर्ड प्राप्त करें

    CAST और SUBSTRING से संख्यात्मक भाग अनुसार क्रमबद्ध करें John_12, Chris_101 जैसे स्ट्रिंग कॉलम से संख्यात्मक भाग निकालकर क्रमबद्ध करें और विशिष्ट रिकॉर्ड प्राप्त करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20