Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać dane z bieżącego tygodnia w MySQL?

Czasami może być konieczne uzyskanie rekordów z bieżącego tygodnia lub z tego tygodnia w celu raportowania i analizy. W tym artykule przyjrzymy się, jak uzyskać dane z bieżącego tygodnia w MySQL.


Jak uzyskać dane z bieżącego tygodnia w MySQL

Załóżmy, że masz następującą tabelę sprzedaż(id, data_zamówienia, kwota )

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


Jak pobrać rekordy z bieżącego tygodnia w MySQL

Bardzo łatwo jest uzyskać dane z bieżącego tygodnia w MySQL. Oto zapytanie SQL, aby uzyskać rekordy z bieżącego tygodnia w MySQL.

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

W powyższym zapytaniu używamy now() funkcja do pobrania aktualnej daty i week() funkcja, aby uzyskać numer tygodnia wartości dat. Wybieramy więc wiersze, których numer tygodnia data_zamówienia jest taki sam, jak numer tygodnia w dniu dzisiejszym.


Jak uzyskać dane z ostatnich 7 dni w MySQL

Czasami może zajść potrzeba pobrania danych z ostatnich 7 dni w MySQL. Oto zapytanie SQL, aby uzyskać dane z ostatnich 7 dni.

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

W powyższym zapytaniu SQL wybieramy wiersze, których data_zamówienia spada po ostatnich 7 dniach. Używamy słowa kluczowego INTERVAL, aby odjąć 1 tydzień od aktualnej daty.

Potrzebujesz narzędzia do raportowania dla MySQL? Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przekonwertuj datę php na format mysql

  2. Jak zaimportować bazę danych za pomocą wiersza poleceń

  3. CREATE TABLE MySQL vs T-SQL z przykładami składni

  4. Kreator Entity Framework ulega awarii w MySQL

  5. Kiedy używać STRAIGHT_JOIN z MySQL