Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere i record degli ultimi 10 minuti in MySQL

Molte volte potrebbe essere necessario ottenere le righe degli ultimi 10 minuti o ottenere i dati degli ultimi 10 minuti in MySQL. Dovrai ottenere i record degli ultimi 10 minuti in MySQL utilizzando la query SQL, poiché non esiste una funzione incorporata per esso. Ecco l'SQL per selezionare i record degli ultimi 10 minuti.

Come ottenere i record degli ultimi 10 minuti

Ecco l'SQL per ottenere i record degli ultimi 10 minuti. Supponiamo che tu abbia la seguente tabella ordini(data_ordine, importo) che contiene un elenco di tutti gli ordini.

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

Bonus Leggi:Come ottenere i record degli ultimi 7 giorni in MySQL

Come ottenere i record degli ultimi 10 minuti in MySQL

Ecco la query SQL per selezionare i record degli ultimi 10 minuti.

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

Bonus Leggi:Come ottenere i record degli ultimi 30 giorni

Nella query precedente selezioniamo quei record in cui data_ordine cade dopo un intervallo passato di 10 minuti. Usiamo la funzione di sistema now() per ottenere l'ultimo valore datetime e la clausola INTERVAL per calcolare una data di 10 minuti nel passato.

Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!