Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać rekordy z ostatnich 10 minut w MySQL?

Wiele razy może być konieczne pobranie wierszy z ostatnich 10 minut lub pobranie danych z ostatnich 10 minut w MySQL. Będziesz musiał pobrać rekordy z ostatnich 10 minut w MySQL za pomocą zapytania SQL, ponieważ nie ma dla niego wbudowanej funkcji. Oto kod SQL do wybierania rekordów z ostatnich 10 minut.

Jak uzyskać rekordy z ostatnich 10 minut

Oto kod SQL służący do pobierania rekordów z ostatnich 10 minut. Załóżmy, że masz następującą tabelę zamówienia(data_zamówienia, kwota) który zawiera listę wszystkich zamówień.

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

Przeczytaj bonus:Jak uzyskać rekordy z ostatnich 7 dni w MySQL

Jak uzyskać rekordy z ostatnich 10 minut w MySQL

Oto zapytanie SQL, aby wybrać rekordy z ostatnich 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 |
+---------------------+--------+

Przeczytaj bonus:Jak zdobyć rekordy z ostatnich 30 dni

W powyższym zapytaniu wybieramy te rekordy, w których data_zamówienia upada po upływie ostatnich 10 minut. Używamy funkcji systemowej now() aby uzyskać najnowszą wartość daty i godziny, i klauzulę INTERVAL, aby obliczyć datę 10 minut wstecz.

Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Group_Concat() a T-SQL String_Agg()

  2. Jak działa funkcja LCASE() w MySQL

  3. Zainstaluj wiele instancji MySQL na serwerze Linux — użyj osobnego pliku konfiguracyjnego MySQL

  4. dziwne kodowanie znaków przechowywanych danych, stary skrypt pokazuje je dobrze, nowy nie

  5. MySQL - Jak sumować czasy?