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!