Понякога може да се наложи да получите записи от текущата седмица или да извлечете записи от тази седмица за отчитане и анализ. В тази статия ще разгледаме как да получите данни за текущата седмица в 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. Ето SQL заявката за получаване на записи от текущата седмица в 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 | +------+------------+--------+
В горната заявка използваме now() функция за получаване на текуща дата и week() функция за получаване на номера на седмицата със стойности за дата. Затова избираме редове, чийто номер на седмицата на order_date е същият като номера на седмицата на днешния ден.
Как да получите данни за последните 7 дни в MySQL
Понякога може да се наложи да получите данни за последните 7 дни в MySQL. Ето SQL заявката за получаване на данни за последните 7 дни.
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 заявка избираме редове, чиято дата_на_поръчка пада след последните 7 дни. Използваме ключова дума INTERVAL, за да извадим 1 седмица от настоящата дата.
Нуждаете се от инструмент за отчитане за MySQL? Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!