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!