Понякога може да се наложи да получите записи от текущата седмица или да извлечете записи от тази седмица за отчитане и анализ. В тази статия ще разгледаме как да получите данни за текущата седмица в 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!