MySQL 中的 PERIOD_ADD()函数
MySQL 中的 PERIOD_ADD()函数有助于将特定月份数添加到给定期间。 PERIOD_ADD()函数将以“ YYYYMM ”格式返回结果值。
句法 :
PERIOD_ADD(period, number)
参数 :
- 时期 -
应采用 YYMM 或 YYYYMM 格式的句点。 - 数字 -
将添加到给定期间的月数,该值可以为负数或正数。
结果 :
该函数将在给定期间添加特定月数后返回结果值。
示例-1:
使用 PERIOD_ADD()函数将月份添加到给定期间。
SELECT PERIOD_ADD(202011, 9) As New_period;
输出 :
New_period |
---|
202108 |
示例 2 :
使用 PERIOD_ADD()函数从给定时间段中减去月数。
SELECT PERIOD_ADD(202102, -5) As New_period;
输出 :
New_period |
---|
202009 |
示例 3 :
从两位数的年份周期中添加和减去月份。
SELECT
PERIOD_ADD(2109, -5) As New_period1,
PERIOD_ADD(2109, +5) As New_period2;
输出 :
New_period1 | New_period2 |
---|---|
202104 | 202202 |
示例 4:
使用当前日期和提取函数。
SELECT
CURDATE( ) AS 'Curr_date',
EXTRACT(YEAR_MONTH FROM CURDATE( )) AS 'Curr_period',
PERIOD_ADD(EXTRACT(YEAR_MONTH FROM CURDATE( )), 11) AS 'New_period';
输出 :
Curr_date | Curr_period | New_period |
---|---|---|
2020-11-30 | 202011 | 202110 |