NOW() और INTERVAL 60 MINUTE का उपयोग करके वर्तमान समय से पिछले 60 मिनट के भीतर के रिकॉर्ड प्राप्त करें।
टेबल बनाना
mysql> CREATE TABLE DemoTable (ArrivalTime DATETIME);
Query OK, 0 rows affected (0.61 sec)
वर्तमान समय जांचें
mysql> SELECT NOW();
+-----------------------+
| now() |
+-----------------------+
| 2019-09-17 00:04:54 |
+-----------------------+
नमूना डेटा डालना
mysql> INSERT INTO DemoTable VALUES('2019-09-16 08:00:00');
mysql> INSERT INTO DemoTable VALUES('2019-09-17 11:00:00');
mysql> INSERT INTO DemoTable VALUES('2019-09-12 12:00:00');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------------------+
| ArrivalTime |
+-----------------------+
| 2019-09-16 08:00:00 |
| 2019-09-17 11:00:00 |
| 2019-09-12 12:00:00 |
+-----------------------+
पिछले 60 मिनट के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE ArrivalTime > NOW() - INTERVAL 60 MINUTE;
परिणाम (वर्तमान समय 2019-09-17 00:04:54 मानकर):
+-----------------------+
| ArrivalTime |
+-----------------------+
| 2019-09-17 11:00:00 |
+-----------------------+
1 row in set (0.00 sec)
नोट: यह क्वेरी सापेक्ष समय विंडो के लिए गतिशील रूप से काम करती है। इंडेक्स प्रदर्शन के लिए ArrivalTime कॉलम पर होना चाहिए।