sql >> Databáze >  >> RDS >> Mysql

Jak získat záznamy z posledních 10 minut v MySQL

Mnohokrát budete možná potřebovat získat řádky za posledních 10 minut nebo získat data za posledních 10 minut v MySQL. Budete muset získat záznamy za posledních 10 minut v MySQL pomocí SQL dotazu, protože pro to není žádná vestavěná funkce. Zde je SQL pro výběr záznamů za posledních 10 minut.

Jak získat záznamy z posledních 10 minut

Zde je SQL pro získání záznamů za posledních 10 minut. Řekněme, že máte následující tabulku objednávky(datum_objednávky, částka) který obsahuje seznam všech objednávek.

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

Bonusové čtení:Jak získat záznamy za posledních 7 dní v MySQL

Jak získat záznamy za posledních 10 minut v MySQL

Zde je dotaz SQL pro výběr záznamů za posledních 10 minut.

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

Bonusové čtení:Jak získat záznamy za posledních 30 dní

Ve výše uvedeném dotazu vybereme ty záznamy, kde je datum_objednávky spadne po uplynutí intervalu 10 minut. Používáme systémovou funkci now() pro získání nejnovější hodnoty data a času a klauzule INTERVAL pro výpočet data 10 minut v minulosti.

Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!

  1. Příkazy nejsou synchronizovány; tento příkaz nyní nemůžete spustit

  2. Poskytovatel ADO.NET 'Oracle.ManagedDataAccess.Client' buď není registrován v konfiguračním souboru počítače nebo aplikace, nebo jej nelze načíst

  3. Jak mohu opravit tuto chybu:není podporován SQL92?

  4. SQLite JSON_INSERT()