多くの場合、MySQLで過去10分間の行を取得したり、過去10分間のデータを取得したりする必要があります。組み込み関数がないため、SQLクエリを使用してMySQLで過去10分間のレコードを取得する必要があります。過去10分間のレコードを選択するためのSQLは次のとおりです。
過去10分間のレコードを取得する方法
これが過去10分間のレコードを取得するためのSQLです。次のテーブルがあるとしますorders(order_date、amount) すべての注文のリストが含まれています。
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 | +---------------------+--------+
ボーナスリード:MySQLで過去7日間のレコードを取得する方法
MySQLで過去10分間のレコードを取得する方法
過去10分間のレコードを選択するためのSQLクエリは次のとおりです。
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日間のレコードを取得する方法
上記のクエリでは、 order_dateが存在するレコードを選択します 過去10分の間隔の後に落ちます。システム関数now()を使用します 最新の日時値を取得し、10分前の日付を計算するINTERVAL句。
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。