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

MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें

WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME);

डेटा डालें

mysql> INSERT INTO DemoTable1877 VALUES('2019-12-10'), ('2019-12-05'), ('2019-12-07'), ('2019-12-09');

वर्तमान दिनांक

mysql> SELECT CURDATE(); -- 2019-12-08

वर्तमान दिनांक से पहले के रिकॉर्ड

mysql> SELECT * FROM DemoTable1877 WHERE DueDate < NOW();

आउटपुट:

+---------------------+
| DueDate             |
+---------------------+
| 2019-12-05 00:00:00 |
| 2019-12-07 00:00:00 |
+---------------------+

NOW() vs CURDATE()

फ़ंक्शनलौटाता हैउपयोग
NOW()DATETIME (दिनांक+समय)सटीक क्षण तुलना
CURDATE()DATE (केवल दिनांक)दिनांक-केवल तुलना
CURRENT_TIMESTAMPNOW() समानमानक SQL

सुझाव

  • केवल दिनांक कॉलम है तो CURDATE() उपयोग करें: WHERE DueDate < CURDATE()।
  • NOW() में समय भाग होता है; '2019-12-08 00:00:00' < NOW() सत्य है यदि अब दोपहर है।
  • समय क्षेत्र: TIMESTAMP कॉलम UTC में संग्रहीत, कनेक्शन टाइमज़ोन में प्रदर्शित।

सापेक्ष दिनांक

WHERE DueDate < CURDATE() - INTERVAL 7 DAY  -- 7 दिन पहले
WHERE DueDate >= CURDATE() - INTERVAL 1 MONTH  -- पिछले महीने से अब तक
  1. - MySQL के साथ वर्तमान दिनांक पर पंजीकरण करने वाले लोगों की संख्या प्राप्त करें

    इसके लिए आप COUNT() का उपयोग MONTH() के साथ GROUP BY कर सकते हैं। वर्तमान दिनांक से मिलान के लिए CURRENT_DATE() का उपयोग करें। वर्तमान दिनांक निम्न है: mysql> select curdate() ; +------------+ | curdate() | +------------+ | 2019-11-30 | +------------+ 1 row in set (0.00 sec) आइए पहले एक टेबल बना

  1. - MySQL में UNIX_TIMESTAMP(NOW()) से कॉलम में वर्तमान टाइमस्टैम्प सेट करें

    UNIX_TIMESTAMP() या UNIX_TIMESTAMP(NOW()) फ़ंक्शन का उपयोग करके वर्तमान समय को यूनिक्स टाइमस्टैम्प (सेकंड, 1970 से) के रूप में पूर्णांक कॉलम में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1894 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, DueTime INT ); डेटा डालें (DueTime N

  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