mysql 获取最近 30 天的数据
本文介绍如何使用 sql 查询从数据库中获取最近 30 天的数据记录。
导入数据到数据库
首先,使用 sql 查询将一些示例数据导入数据库。 在导入数据集之前,我们必须在数据库下创建一个表。
sql查询:
create table sales(order_date date, sale int);
上面的语法创建了一个销售表,其中包含两列:order_date 和 sale。 order_date 和 sale 的类型分别是 date 和 int。
接下来我们通过手工录入的方式向表中导入一些数据。
sql查询:
insert into sales(order_date, sale)
values ('2022-09-04',230), ('2022-09-05',200), ('2022-09-06',210), ('2022-09-07',180), ('2022-09-08',220), ('2022-09-09',230), ('2022-09-10',220), ('2022-09-11',225), ('2022-09-12',200), ('2022-09-13',210), ('2022-09-14',190),('2022-09-15',200), ('2022-09-16',220), ('2022-09-17',210), ('2022-09-18',190), ('2022-09-19',180), ('2022-09-20',250), ('2022-09-21',240), ('2022-09-22',245), ('2022-09-23',230), ('2022-09-24',220), ('2022-09-25',210), ('2022-09-26',130), ('2022-09-27',200), ('2022-09-28',210), ('2022-09-29',221), ('2022-09-30',235), ('2022-10-01',237), ('2022-10-02',230), ('2022-10-03',220), ('2022-10-04',210), ('2022-10-05',200), ('2022-10-06',260), ('2022-10-07',270), ('2022-10-08',240), ('2022-10-07',290), ('2022-10-10',230);
输出:
导入数据后,我们现在可以根据需要提取数据。
本文将详细介绍三种从数据库中获取最近 30 天数据的方法。 尽管 mysql 中没有内置函数来获取最近 30 天的记录,但使用以下 sql 查询将能够获取它们。
在 mysql 中使用系统函数 now() 获取最近 30 天的数据
如果我们想从 sales 表中获取所有记录,我们可以使用下面的查询,这有助于显示 sales 表的所有记录。
sql查询:
select * from sales
我们可以通过修改上面的 sql 查询来获取最近 30 天的记录。
sql查询:
select * from sales
where order_date > now() - interval 30 day;
通过上述查询,我们可以选择 order_date 在过去 30 天间隔之后的记录。
输出:
系统函数 now() 获取最新的 datetime 值,interval 子句计算过去 30 天的日期。
interval 子句的语法如下。
interval expr unit
- expr - 数量
- unit - 解释量的单位(例如,hour、day 或 week)
- interval - 关键字和单位说明符
这些不区分大小写,可以通过将区间与
或 -
运算符组合在表达式中执行。
在 mysql 中使用 current_date() 获取最近 30 天的数据
我们可以使用 current_date() 而不是 now()。 下面是关于ag捕鱼王app官网将如何使用它的 sql 查询。
sql查询:
select * from sales
where order_date > current_date - interval 30 day;
输出:
在这个查询中,过程与上面的sql查询相同,这里我们将now()替换为current_date()。
在 mysql 中使用系统函数 date_sub() 获取最近 30 天的数据
使用下面的 sql 查询也有助于获取 30 天的记录。
sql查询:
select * from sales
where `order_date` >= date_sub(curdate(), interval 30 day)
输出:
根据上述内容,他们使用了两种不同于上述方法的独特方法。
在这里,他们使用函数 curdate()
查找当前日期,而 date_sub()
用于从计算的当前 datetime 中减去 30 天。
如输出所示,sql 查询从数据集中提取并显示最近 30 天的数据。
在 mysql 中使用 between 命令获取最近 30 天的数据
下面的查询是上述方法的组合。 与上述方法不同的是,这里我们在 sql 查询中使用命令 between。
sql查询:
select date_format(order_date,'%y/%m/%d') from sales
where order_date between now() - interval 30 day and now()
输出:
使用 between 命令可以防止获取未来的记录,并准确输出给定时间段之间的记录。
它在这里提取最近 30 天到最近一天之间的记录。 在最早的查询中,定义日期格式以便于获取输出。
总结
总的来说,我们可以使用上述方法获取最近30天的记录和显示。 结合上述方法获取最近30天的数据记录的方法可能更多,但这些是最常用的提取前30天数据记录的方法。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
如何在 mysql 中声明和使用变量
发布时间:2024/03/26 浏览次数:115 分类:mysql
-
当你需要在 mysql 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。
发布时间:2024/03/26 浏览次数:176 分类:mysql
-
本教程演示了如何在 mysql 中重置自动增量。
在 mysql 中使用 mysqladmin 刷新主机解除阻塞
发布时间:2024/03/26 浏览次数:82 分类:mysql
-
你将了解阻止主机的原因。此外,通过使用 phpmyadmin 和命令提示符刷新主机缓存来解除阻塞的不同方法和效果。
发布时间:2024/03/26 浏览次数:199 分类:mysql
-
本教程演示如何在 mysql 中转换为整数。