sql >> Database >  >> RDS >> Mysql

Hoe u de huidige weekgegevens in MySQL kunt krijgen

Soms moet u de huidige weekrecords ophalen of de records van deze week ophalen voor rapportage en analyse. In dit artikel zullen we bekijken hoe u de huidige weekgegevens in MySQL kunt krijgen.


Huidige weekgegevens ophalen in MySQL

Stel dat u de volgende tabel verkoop(id, order_date, bedrag heeft) )

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


Hoe records van de huidige week in MySQL te krijgen

Het is heel eenvoudig om actuele weekgegevens in MySQL te krijgen. Hier is de SQL-query om records van de huidige week in MySQL te krijgen.

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 de bovenstaande zoekopdracht gebruiken we now() functie om de huidige datum te krijgen, en week() functie om het weeknummer van datumwaarden te krijgen. We selecteren dus rijen waarvan het weeknummer van order_date hetzelfde is als het weeknummer van de dag van vandaag.


Hoe u gegevens van de afgelopen 7 dagen in MySQL kunt krijgen

Soms moet u mogelijk ook gegevens van de laatste 7 dagen in MySQL ophalen. Hier is de SQL-query om gegevens van de afgelopen 7 dagen te krijgen.

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 de bovenstaande SQL-query selecteren we rijen waarvan order_date valt na de afgelopen 7 dagen. We gebruiken het trefwoord INTERVAL om 1 week van de huidige datum af te trekken.

Een rapportagetool voor MySQL nodig? Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. Kan een nummer worden gebruikt om een ​​MySQL-tabelkolom een ​​naam te geven?

  2. Verbind ODBC-toepassingen op Windows met QuickBooks Online

  3. Failovertijden vergelijken voor Amazon Aurora, Amazon RDS en ClusterControl

  4. 4 manieren om de weergaven in een SQLite-database weer te geven