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)