sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener registros de los últimos 10 minutos en MySQL

Muchas veces es posible que necesite obtener filas de los últimos 10 minutos u obtener datos de los últimos 10 minutos en MySQL. Deberá obtener registros de los últimos 10 minutos en MySQL mediante una consulta SQL, ya que no hay una función integrada para ello. Aquí está el SQL para seleccionar registros de los últimos 10 minutos.

Cómo obtener registros de los últimos 10 minutos

Aquí está el SQL para obtener registros de los últimos 10 minutos. Supongamos que tiene la siguiente tabla pedidos (fecha_pedido, cantidad) que contiene una lista de todos los 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 |
+---------------------+--------+

Lectura adicional:cómo obtener registros de los últimos 7 días en MySQL

Cómo obtener registros de los últimos 10 minutos en MySQL

Aquí está la consulta SQL para seleccionar registros de los ú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 |
+---------------------+--------+

Lectura adicional:Cómo obtener registros de los últimos 30 días

En la consulta anterior, seleccionamos aquellos registros donde order_date cae después de un intervalo pasado de 10 minutos. Usamos la función del sistema ahora() para obtener el último valor de fecha y hora, y la cláusula INTERVALO para calcular una fecha de 10 minutos en el pasado.

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!