sql >> Database >  >> RDS >> Mysql

Records van de laatste 10 minuten ophalen in MySQL

Vaak moet u rijen van de laatste 10 minuten ophalen of gegevens van de laatste 10 minuten in MySQL ophalen. U moet records van de laatste 10 minuten in MySQL ophalen met behulp van een SQL-query, omdat er geen ingebouwde functie voor is. Hier is de SQL om records van de laatste 10 minuten te selecteren.

Hoe u records van de laatste 10 minuten kunt ophalen

Hier is de SQL om records van de afgelopen 10 minuten op te halen. Stel dat u de volgende tabel orders(order_date, hoeveelheid) . heeft die een lijst van alle bestellingen bevat.

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 lezen:hoe u records van de afgelopen 7 dagen in MySQL kunt krijgen

Hoe u records van de afgelopen 10 minuten in MySQL kunt krijgen

Hier is de SQL-query om records van de afgelopen 10 minuten te selecteren.

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 |
+---------------------+--------+

Bonus lezen:hoe u records van de afgelopen 30 dagen kunt krijgen

In de bovenstaande zoekopdracht selecteren we die records waar order_date valt na een afgelopen interval van 10 minuten. We gebruiken de systeemfunctie now() om de laatste datetime-waarde te krijgen, en de INTERVAL-clausule om een ​​datum te berekenen die 10 minuten in het verleden ligt.

Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. wat is gematerialiseerde weergaven in orakel?

  2. Zoek uit of een object een door de gebruiker gedefinieerde tabel in SQL Server is met OBJECTPROPERTY()

  3. Kolommen wijzigen of scripts genereren met behulp van GUI in SQL Server - SQL Server / T-SQL-zelfstudie, deel 38

  4. Omschakeling/Switchback implementeren in PostgreSQL 9.3.