实现“mysql 近12个月和当年”教程

1. 流程梳理

首先,让我们来梳理一下实现“mysql 近12个月和当年”的步骤:

步骤 操作
1 获取当前日期
2 计算过去12个月日期
3 计算当前年份
4 查询近12个月数据
5 查询当年数据

2. 操作指引

步骤1:获取当前日期

在MySQL中,可以通过以下代码获取当前日期:

SELECT CURDATE() AS current_date;

这条代码会返回当前日期,例如:2021-09-08。

步骤2:计算过去12个月日期

可以使用以下代码计算过去12个月的日期:

SELECT DATE_SUB(CURDATE(), INTERVAL 12 MONTH) AS past_12_months;

这条代码会返回过去12个月的日期,例如:2020-09-08。

步骤3:计算当前年份

使用以下代码计算当前年份:

SELECT YEAR(CURDATE()) AS current_year;

这条代码会返回当前年份,例如:2021。

步骤4:查询近12个月数据

通过以下代码查询近12个月的数据:

SELECT * FROM your_table
WHERE date_column >= DATE_SUB(CURDATE(), INTERVAL 12 MONTH);

这条代码会返回 your_table 表中 date_column 大于等于过去12个月的数据。

步骤5:查询当年数据

最后,使用以下代码查询当年的数据:

SELECT * FROM your_table
WHERE YEAR(date_column) = YEAR(CURDATE());

这条代码会返回 your_table 表中 date_column 是当前年份的数据。

3. 状态图

stateDiagram
    [*] --> 获取当前日期
    获取当前日期 --> 计算过去12个月日期
    计算过去12个月日期 --> 计算当前年份
    计算当前年份 --> 查询近12个月数据
    查询近12个月数据 --> 查询当年数据
    查询当年数据 --> [*]

通过以上教程,你应该能够成功实现在MySQL中查询近12个月和当年的数据了。祝你学习成功!