Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie Datensätze aus den letzten 10 Minuten in MySQL

Oft müssen Sie möglicherweise Zeilen aus den letzten 10 Minuten abrufen oder Daten der letzten 10 Minuten in MySQL abrufen. Sie müssen Datensätze der letzten 10 Minuten in MySQL mit einer SQL-Abfrage abrufen, da es dafür keine integrierte Funktion gibt. Hier ist die SQL zur Auswahl der Datensätze für die letzten 10 Minuten.

So erhalten Sie Aufzeichnungen aus den letzten 10 Minuten

Hier ist die SQL, um Datensätze der letzten 10 Minuten abzurufen. Nehmen wir an, Sie haben die folgende Tabelle orders(order_date, amount) die eine Liste aller Bestellungen enthält.

mysql> create table orders(order_date datetime,amount int);

mysql> insert into orders(order_date,amount)
       values('2020-06-12 08:40:00',235),
     ('2020-06-12 08:45:00',215),
     ('2020-06-12 08:47:00',225),
     ('2020-06-12 08:48:00',135),
     ('2020-06-12 08:50:00',235),
     ('2020-06-12 08:52:00',265),
     ('2020-06-12 08:55:00',205),
     ('2020-06-12 08:57:00',285);

mysql> select * from orders;
+---------------------+--------+
| order_date          | amount |
+---------------------+--------+
| 2020-06-12 08:40:00 |    235 |
| 2020-06-12 08:45:00 |    215 |
| 2020-06-12 08:47:00 |    225 |
| 2020-06-12 08:48:00 |    135 |
| 2020-06-12 08:50:00 |    235 |
| 2020-06-12 08:52:00 |    265 |
| 2020-06-12 08:55:00 |    205 |
| 2020-06-12 08:57:00 |    285 |
+---------------------+--------+

Bonus-Leseartikel:So erhalten Sie Datensätze der letzten 7 Tage in MySQL

So erhalten Sie Aufzeichnungen der letzten 10 Minuten in MySQL

Hier ist die SQL-Abfrage, um Datensätze für die letzten 10 Minuten auszuwählen.

mysql> select * from orders
     where order_date > now() - interval 10 minute;
+---------------------+--------+
| order_date          | amount |
+---------------------+--------+
| 2020-06-12 08:55:00 |    205 |
| 2020-06-12 08:57:00 |    285 |
+---------------------+--------+

Bonuslektüre:So erhalten Sie Aufzeichnungen der letzten 30 Tage

In der obigen Abfrage wählen wir die Datensätze aus, bei denen order_date fällt nach einem vergangenen Intervall von 10 Minuten. Wir verwenden die Systemfunktion now() um den letzten datetime-Wert zu erhalten, und INTERVAL-Klausel, um ein Datum zu berechnen, das 10 Minuten in der Vergangenheit liegt.

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!