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ś!