sql >> Databasteknik >  >> RDS >> Mysql

Hur man får poster från de senaste 10 minuterna i MySQL

Många gånger kan du behöva hämta rader från de senaste 10 minuterna eller få data från de senaste 10 minuterna i MySQL. Du kommer att behöva hämta poster från de senaste 10 minuterna i MySQL med SQL-fråga, eftersom det inte finns någon inbyggd funktion för det. Här är SQL för att välja poster för de senaste 10 minuterna.

Hur man får poster från de senaste 10 minuterna

Här är SQL för att få poster från de senaste 10 minuterna. Låt oss säga att du har följande tabell order(orderdatum, belopp) som innehåller en lista över alla beställningar.

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 Läs:Hur man får poster från de senaste 7 dagarna i MySQL

Hur man hämtar poster från de senaste 10 minuterna i MySQL

Här är SQL-frågan för att välja poster för de senaste 10 minuterna.

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 Läs:Hur man får poster från de senaste 30 dagarna

I ovanstående fråga väljer vi de poster där order_date faller efter ett tidigare intervall på 10 minuter. Vi använder systemfunktionen now() för att få det senaste datetime-värdet och INTERVAL-satsen för att beräkna ett datum 10 minuter i det förflutna.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Migrera en Oracle-databas till MySQL på AWS, del 2

  2. Hur deklarerar man lokala variabler i postgresql?

  3. Ansluta en 64-bitars applikation till Clarion TopSpeed

  4. Hur kan jag hitta dubbletter av konsekutiva värden i den här tabellen?