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

MySQL में NOW() - 1 Day के आधार पर रिकॉर्ड कैसे चुनें?


NOW() - 1 Day से रिकॉर्ड प्राप्त करने के लिए, आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

SELECT * FROM yourTableName WHERE yourColumnName >= NOW() - INTERVAL 1 DAY;

उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE GetRecordsFromNow (
    -> YourDateTime DATETIME
    -> ); Query OK, 0 rows affected (1.76 sec)

अब फील्ड में कुछ डेट डालें। रिकॉर्ड डालने का क्वेरी:

mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL 3 DAY)); Query OK, 1 row affected (0.28 sec)
mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -1 DAY)); Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -2 DAY)); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -3 DAY)); Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -1 DAY)); Query OK, 1 row affected (0.08 sec)

SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> SELECT * FROM GetRecordsFromNow;

निम्न आउटपुट है:

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.00 sec)

निम्न क्वेरी NOW() - 1 day से रिकॉर्ड प्रदर्शित करने के लिए है:

mysql> SELECT * FROM GetRecordsFromNow WHERE YourDateTime >= NOW() - INTERVAL 1 DAY;

निम्न आउटपुट है:

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
+---------------------+
1 row in set (0.04 sec)

  1. - MySQL में आज की तारीख 00:00 से वर्तमान समय तक की तारीख चुनें

    DATE(NOW()) (आज 00:00:00) और NOW() (वर्तमान डेटाटाइम) के बीच BETWEEN या तुलना ऑपरेटर का उपयोग करके आज के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DueDate DATETIME); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-09-14),(2019-09-14 08:00:10),

  1. - MySQL में समान तारीख वाले रिकॉर्ड्स का SUM कैसे निकालें?

    GROUP BY DATE() से डेली टोटल निकालना DATETIME कॉलम में स्टोर्ड रिकॉर्ड्स को केवल डेट भाग (समय छोड़कर) के आधार पर ग्रुप करके न्यूमेरिक कॉलम का योग निकालने के लिए GROUP BY DATE() का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1358 ( PurchaseDate DATETIME, ProductPrice IN

  1. - महीनों की एक श्रृंखला से रिकॉर्ड प्राप्त करने का MySQL क्वेरी?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1795 ( Name varchar(20), DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1795 values(John,2018-07-21); Query OK, 1 row affected (0.00 sec)