sql >> データベース >  >> RDS >> Mysql

MySQLで過去10分間のレコードを取得する方法

    多くの場合、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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. JDBCインターフェースを介してUTF-8文字列をMySQLに正しく書き込む方法

    2. run-asを使用して、内部ストレージからデータベースまたはその他のファイルを取得します

    3. &を含む文字列を挿入する方法

    4. PostgreSQL9.0のパーティションテーブルのサイズ