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