レポートと分析のために、今週のレコードを取得したり、今週のレコードを取得したりする必要がある場合があります。この記事では、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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。