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

MySQL में CURDATE() का उपयोग करके आज की तारीख के बराबर डेट रिकॉर्ड कैसे खोजें

CURDATE() के साथ आज की तारीख के रिकॉर्ड्स फ़ेच करना

डेटाइम कॉलम की तुलना वर्तमान तारीख से करने के लिए CURDATE() फंक्शन और DATE() फंक्शन का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    RegistrationLastDate DATETIME
);

मान लें वर्तमान तारीख है: 2019-09-03

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable VALUES ('2019-08-01');
mysql> INSERT INTO DemoTable VALUES ('2019-09-03 09:50:56');
mysql> INSERT INTO DemoTable VALUES ('2019-09-03');
mysql> INSERT INTO DemoTable VALUES ('2019-09-02');
mysql> INSERT INTO DemoTable VALUES ('2019-09-02 09:50:00');

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------------------+
| RegistrationLastDate |
+----------------------+
| 2019-08-01 00:00:00  |
| 2019-09-03 09:50:56  |
| 2019-09-03 00:00:00  |
| 2019-09-02 00:00:00  |
| 2019-09-02 09:50:00  |
+----------------------+

आज की तारीख के बराबर रिकॉर्ड्स खोजने के लिए क्वेरी:

mysql> SELECT * FROM DemoTable
    WHERE DATE(RegistrationLastDate) = CURDATE();

आउटपुट:

+----------------------+
| RegistrationLastDate |
+----------------------+
| 2019-09-03 09:50:56  |
| 2019-09-03 00:00:00  |
+----------------------+

व्याख्या:

  • DATE(RegistrationLastDate): डेटाइम से केवल तारीख भाग निकालता है (समय भाग को हटा देता है)
  • CURDATE(): वर्तमान तारीख लौटाता है (समय के बिना)
  • तुलना केवल तारीख भाग पर होती है, इसलिए '2019-09-03 09:50:56' और '2019-09-03 00:00:00' दोनों मेल खाते हैं

प्रदर्शन टिप: बड़े टेबल्स पर DATE() फंक्शन इंडेक्स उपयोग को रोक सकता है। बेहतर प्रदर्शन के लिए रेंज क्वेरी का उपयोग करें:

WHERE RegistrationLastDate >= CURDATE()
  AND RegistrationLastDate < CURDATE() + INTERVAL 1 DAY
  1. - MySQL में STR_TO_DATE और CURDATE से वर्तमान दिनांक वाले रिकॉर्ड ढूंढें

    स्ट्रिंग कॉलम में संग्रहीत दिनांक की तुलना वर्तमान दिनांक से करने के लिए STR_TO_DATE() से पार्स करें और CURDATE() से तुलना करें। सिंटैक्स SELECT * FROM टेबल_नाम WHERE STR_TO_DATE(कॉलम_नाम, फॉर्मेट_स्पेसिफायर) = CURDATE(); उदाहरण: DD/MM/YYYY प्रारूप में दिनांक 1. टेबल बनाएं (स्ट्रिंग कॉलम) ); 2.

  1. - MySQL में वर्तमान दिनांक से मिलान करने वाली विशिष्ट दिनांक पर रिकॉर्ड अपडेट करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1822 ( Amount int, DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1822 values(1000,2019-10-11); Query OK, 1 row affected (0.00 sec) mysql&

  1. - MySQL टेबल में विशिष्ट तारीख की घटनाओं की गिनती कैसे करें?

    MySQL में किसी DATE कॉलम में विशिष्ट तारीख की घटनाओं (occurrences) को गिनने के लिए, COUNT(*) के साथ WHERE date(column) = target_date का उपयोग करें। यह सरल, कुशल, और इंडेक्स-अनुकूल है। उदाहरण: 2019-12-11 तारीख की गिनती डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1946 (ShippingDate DATE); डेट