sql >> Database teknologi >  >> RDS >> Mysql

Sådan får du optegnelser fra de sidste 10 minutter i MySQL

Mange gange skal du muligvis hente rækker fra de sidste 10 minutter eller få data om de sidste 10 minutter i MySQL. Du skal hente registreringer fra de sidste 10 minutter i MySQL ved hjælp af SQL-forespørgsel, da der ikke er nogen indbygget funktion til det. Her er SQL'en til at vælge poster for de sidste 10 minutter.

Sådan får du optegnelser fra de sidste 10 minutter

Her er SQL'en for at få optegnelser fra de sidste 10 minutter. Lad os sige, at du har følgende tabel ordrer(ordre_dato, beløb) der indeholder en liste over alle ordrer.

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:Sådan får du poster fra sidste 7 dage i MySQL

Sådan får du optegnelser fra de sidste 10 minutter i MySQL

Her er SQL-forespørgslen til at vælge poster for de sidste 10 minutter.

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:Sådan får du optegnelser fra de sidste 30 dage

I ovenstående forespørgsel vælger vi de poster, hvor ordre_date falder efter et tidligere interval på 10 minutter. Vi bruger systemfunktionen now() for at få den seneste datetime-værdi og INTERVAL-sætning for at beregne en dato 10 minutter i fortiden.

Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. Understøttelse af MariaDB 10.4 i opgraderet dbForge Studio til MySQL, v.8.1

  2. Skift og nulstil MySQL root-adgangskode

  3. Hvorfor kan jeg ikke oprette triggere på objekter, der ejes af SYS?

  4. MySQL-brugertilladelser