Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter registros dos últimos 10 minutos no MySQL


Muitas vezes você pode precisar obter linhas dos últimos 10 minutos ou obter dados dos últimos 10 minutos no MySQL. Você precisará obter registros dos últimos 10 minutos no MySQL usando a consulta SQL, pois não há função interna para isso. Aqui está o SQL para selecionar registros dos últimos 10 minutos.


Como obter registros dos últimos 10 minutos


Aqui está o SQL para obter registros dos últimos 10 minutos. Digamos que você tenha a seguinte tabela pedidos(data_pedido, quantidade) que contém uma lista de todos os pedidos.
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 |
+---------------------+--------+

Bônus de leitura:Como obter registros dos últimos 7 dias no MySQL


Como obter registros dos últimos 10 minutos no MySQL


Aqui está a consulta SQL para selecionar registros dos últimos 10 minutos.
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 |
+---------------------+--------+

Bônus de leitura:Como obter registros dos últimos 30 dias

Na consulta acima, selecionamos os registros em que order_date cai após um intervalo passado de 10 minutos. Usamos a função do sistema now() para obter o valor de data e hora mais recente e a cláusula INTERVAL para calcular uma data 10 minutos atrás.

O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!