Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie aktuelle Wochendaten in MySQL

Manchmal müssen Sie möglicherweise aktuelle Wochenaufzeichnungen abrufen oder die Aufzeichnungen dieser Woche für Berichte und Analysen abrufen. In diesem Artikel sehen wir uns an, wie Sie aktuelle Wochendaten in MySQL erhalten.


So erhalten Sie aktuelle Wochendaten in MySQL

Nehmen wir an, Sie haben die folgende Tabelle: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 |
 +------+------------+--------+


So erhalten Sie Aufzeichnungen der aktuellen Woche in MySQL

Es ist sehr einfach, aktuelle Wochendaten in MySQL zu erhalten. Hier ist die SQL-Abfrage, um Datensätze der aktuellen Woche in MySQL zu erhalten.

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

In der obigen Abfrage verwenden wir now() Funktion, um das aktuelle Datum zu erhalten, und week() Funktion zum Abrufen der Wochennummer von Datumswerten. Also wählen wir Zeilen aus, deren Wochennummer von order_date dieselbe ist wie die Wochennummer des heutigen Tages.


So erhalten Sie die Daten der letzten 7 Tage in MySQL

Manchmal müssen Sie möglicherweise auch die Daten der letzten 7 Tage in MySQL abrufen. Hier ist die SQL-Abfrage, um die Daten der letzten 7 Tage abzurufen.

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 |
 +------+------------+--------+

In der obigen SQL-Abfrage wählen wir Zeilen aus, deren order_date fällt nach den letzten 7 Tagen. Wir verwenden das Schlüsselwort INTERVAL, um 1 Woche vom aktuellen Datum abzuziehen.

Benötigen Sie ein Reporting-Tool für MySQL? Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!