Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lấy bản ghi từ 10 phút qua trong MySQL

Nhiều khi bạn có thể cần lấy hàng từ 10 phút trước hoặc lấy dữ liệu 10 phút cuối trong MySQL. Bạn sẽ cần lấy các bản ghi từ 10 phút trước trong MySQL bằng cách sử dụng truy vấn SQL, vì không có chức năng tích hợp nào cho nó. Đây là SQL để chọn các bản ghi trong 10 phút qua.

Cách lấy bản ghi từ 10 phút qua

Đây là SQL để lấy các bản ghi từ 10 phút trước. Giả sử bạn có bảng sau đơn đặt hàng (ngày_đặt_hàng, số tiền) chứa danh sách tất cả các đơn đặt hàng.

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

Phần thưởng đã đọc:Cách nhận bản ghi từ 7 ngày qua trong MySQL

Cách lấy bản ghi từ 10 phút qua trong MySQL

Đây là truy vấn SQL để chọn các bản ghi trong 10 phút qua.

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

Phần thưởng đã đọc:Cách nhận hồ sơ từ 30 ngày qua

Trong truy vấn trên, chúng tôi chọn các bản ghi đó tại order_date rơi sau khoảng thời gian quá khứ là 10 phút. Chúng tôi sử dụng chức năng hệ thống now () để nhận giá trị ngày giờ mới nhất và mệnh đề INTERVAL để tính một ngày trong 10 phút trong quá khứ.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đếm với điều kiện IF trong truy vấn MySQL

  2. Định dạng một số dưới dạng phần trăm trong MySQL

  3. Hướng dẫn thiết kế cơ sở dữ liệu để quản lý blog trong MySQL

  4. Nhận chênh lệch năm giữa hai ngày trong MySQL dưới dạng số nguyên

  5. Trình kết nối Python MySQL - tìm thấy kết quả chưa đọc khi sử dụng fetchone