Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir des enregistrements des 10 dernières minutes dans MySQL

Plusieurs fois, vous devrez peut-être obtenir les lignes des 10 dernières minutes ou obtenir les données des 10 dernières minutes dans MySQL. Vous devrez obtenir les enregistrements des 10 dernières minutes dans MySQL à l'aide d'une requête SQL, car il n'y a pas de fonction intégrée pour cela. Voici le SQL pour sélectionner les enregistrements des 10 dernières minutes.

Comment obtenir les enregistrements des 10 dernières minutes

Voici le SQL pour obtenir les enregistrements des 10 dernières minutes. Disons que vous avez le tableau suivant commandes(date_commande, montant) qui contient une liste de toutes les commandes.

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

Lecture bonus :Comment obtenir des enregistrements des 7 derniers jours dans MySQL

Comment obtenir les enregistrements des 10 dernières minutes dans MySQL

Voici la requête SQL pour sélectionner les enregistrements des 10 dernières minutes.

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

Lecture bonus :comment obtenir des enregistrements des 30 derniers jours

Dans la requête ci-dessus, nous sélectionnons les enregistrements où order_date tombe après un intervalle passé de 10 minutes. Nous utilisons la fonction système now() pour obtenir la dernière valeur datetime et la clause INTERVAL pour calculer une date 10 minutes dans le passé.

Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !