Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите записи от последните 10 минути в MySQL

Много пъти може да се наложи да получите редове от последните 10 минути или да получите данни за последните 10 минути в MySQL. Ще трябва да получите записи от последните 10 минути в MySQL с помощта на SQL заявка, тъй като няма вградена функция за това. Ето SQL за избор на записи за последните 10 минути.

Как да получите записи от последните 10 минути

Ето SQL за получаване на записи от последните 10 минути. Да приемем, че имате следната таблица поръчки(дата_на_поръчка, сума) който съдържа списък с всички поръчки.

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

Бонус за четене:Как да получите записи от последните 7 дни в MySQL

Как да получа записи от последните 10 минути в MySQL

Ето SQL заявката за избор на записи за последните 10 минути.

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

Бонус четене:Как да получите записи от последните 30 дни

В горната заявка избираме онези записи, където дата_на_поръчка пада след минал интервал от 10 минути. Използваме системна функция сега() за да получите най-новата стойност за дата и час и клауза INTERVAL за изчисляване на дата с 10 минути в миналото.

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  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 от .frm файлове

  2. Самостоятелен MySQL сървър

  3. Как да създадете композитен първичен ключ в MySQL

  4. правилен синтаксис за използване близо до '?'

  5. Какво точно означава набор от знаци и съпоставяне?