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

MySQLで今週のデータを取得する方法

    レポートと分析のために、今週のレコードを取得したり、今週のレコードを取得したりする必要がある場合があります。この記事では、MySQLで今週のデータを取得する方法を見ていきます。


    MySQLで今週のデータを取得する方法

    次のテーブルがあるとしますsales(id、order_date、amount

    mysql> create table sales(id int, order_date date, amount int);
    
    mysql> insert into sales(id, order_date, amount)
          values(1, '2021-01-24',250),
          (2, '2021-01-25',250),
          (3, '2021-01-26',250),
          (4, '2021-01-27',250),
          (5, '2021-01-28',250),
          (6, '2021-01-29',250),
          (7, '2021-01-30',250),
          (8, '2021-01-31',250),
          (9, '2021-02-01',250);
     
     mysql> select * from sales;
     +------+------------+--------+
     | id   | order_date | amount |
     +------+------------+--------+
     |    1 | 2021-01-24 |    250 |
     |    2 | 2021-01-25 |    250 |
     |    3 | 2021-01-26 |    250 |
     |    4 | 2021-01-27 |    250 |
     |    5 | 2021-01-28 |    250 |
     |    6 | 2021-01-29 |    250 |
     |    7 | 2021-01-30 |    250 |
     |    8 | 2021-01-31 |    250 |
     |    9 | 2021-02-01 |    250 |
     +------+------------+--------+


    MySQLで今週の記録を取得する方法

    MySQLで今週のデータを取得するのは非常に簡単です。これは、MySQLで今週のレコードを取得するためのSQLクエリです。

    mysql> select * 
          from sales 
          where week(order_date)=week(now());
     +------+------------+--------+
     | id   | order_date | amount |
     +------+------------+--------+
     |    8 | 2021-01-31 |    250 |
     |    9 | 2021-02-01 |    250 |
     +------+------------+--------+

    上記のクエリでは、 now()を使用します 現在の日付を取得する関数、および week() 日付値の週番号を取得する関数。そのため、order_dateの週番号が今日の日の週番号と同じ行を選択します。


    MySQLで過去7日間のデータを取得する方法

    MySQLで過去7日間のデータを取得する必要がある場合もあります。過去7日間のデータを取得するためのSQLクエリは次のとおりです。

    mysql> select * 
           from sales 
           where order_date> now() - interval 1 week;
     +------+------------+--------+
     | id   | order_date | amount |
     +------+------------+--------+
     |    3 | 2021-01-26 |    250 |
     |    4 | 2021-01-27 |    250 |
     |    5 | 2021-01-28 |    250 |
     |    6 | 2021-01-29 |    250 |
     |    7 | 2021-01-30 |    250 |
     |    8 | 2021-01-31 |    250 |
     |    9 | 2021-02-01 |    250 |
     +------+------------+--------+

    上記のSQLクエリでは、 order_dateの行を選択します。 過去7日後に落ちる。 INTERVALキーワードを使用して、現在の日付から1週間を減算します。

    MySQL用のレポートツールが必要ですか? Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. 役割を設定するときにSQLalchemyが変更をコミットしない

    2. 並列計画の開始方法–パート4

    3. PostgreSQLベースのアプリケーションパフォーマンス:レイテンシと隠れた遅延

    4. Oracleでsequence.nextvalを使用してテーブルを作成します