Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите данни за текущата седмица в MySQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изявление на SQL CASE

  2. Предаване на масив към заявка с помощта на клауза WHERE

  3. LINQ to Entities не разпознава метода 'System.String ToString()' и този метод не може да бъде преведен в израз на магазин

  4. MySQL SELECT DISTINCT множество колони

  5. Свързване чрез предходен еквивалент за MySQL