MariaDB PERIOD_ADD() 函数将指定的月份数添加到一个期间。它采用格式为 YYMM 或 YYYYMM 的句点,并返回格式为 YYYYMM 的结果。
语法
PERIOD_ADD(period, number)
参数
period | 必填。 指定格式为 YYMM 或 YYYYMM 的周期。 |
number | 必填。 指定要添加到期间的月数。可以是正值或负值。 |
返回值
返回添加指定周期后日期。
示例 1:
下面的示例显示了PERIOD_ADD()函数的用法。
SELECT PERIOD_ADD(201808, 4);
Result: 201812
SELECT PERIOD_ADD(201808, -4);
Result: 201804
SELECT PERIOD_ADD(201808, 9);
Result: 201905
SELECT PERIOD_ADD(201808, -9);
Result: 201711
SELECT PERIOD_ADD(1808, 4);
Result: 201812
SELECT PERIOD_ADD(1808, -4);
Result: 201804
SELECT PERIOD_ADD(1808, 9);
Result: 201905
SELECT PERIOD_ADD(1808, -9);
Result: 201711
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | Period | Month |
---|---|---|
Data 1 | 201404 | 6 |
Data 2 | 201504 | 7 |
Data 3 | 201604 | 8 |
Data 4 | 201704 | 9 |
Data 5 | 201804 | 10 |
根据添加列的值,可以使用以下查询:
SELECT *, PERIOD_ADD(Period, Month) AS PERIOD_ADD_Value FROM Sample;
这将产生如下所示的结果:
Data | Period | Month | PERIOD_ADD_Value |
---|---|---|---|
Data 1 | 201404 | 6 | 201410 |
Data 2 | 201504 | 7 | 201511 |
Data 3 | 201604 | 8 | 201612 |
Data 4 | 201704 | 9 | 201801 |
Data 5 | 201804 | 10 | 201902 |