MariaDB PERIOD_DIFF() 函数返回两个周期之间的差异。几个月后就会有结果。参数 period1 和 period2 的格式必须为 YYMM 或 YYYYMM,但格式不必彼此相同。
语法
PERIOD_DIFF(period1, period2)
参数
period1 | 必填。 指定第一个周期,格式为 YYMM 或 YYYYMM。 |
period2 | 必填。 指定第二个周期的格式为 YYMM 或 YYYYMM。 |
返回值
返回两个周期之间的差值。
示例 1:
下面的示例显示了PERIOD_DIFF()函数的用法。
SELECT PERIOD_DIFF(201805, 201801);
Result: 4
SELECT PERIOD_DIFF(201801, 201805);
Result: -4
SELECT PERIOD_DIFF(201805, 1901);
Result: -8
SELECT PERIOD_DIFF(1901, 201805);
Result: 8
SELECT PERIOD_DIFF(1706, 1901);
Result: -19
SELECT PERIOD_DIFF(1901, 1706);
Result: 19
示例 2 :
考虑一个名为Sample的数据库表,其中包含以下记录:
Data | Period1 | Period2 |
---|---|---|
Data 1 | 201404 | 201410 |
Data 2 | 201505 | 201508 |
Data 3 | 201606 | 201606 |
Data 4 | 201707 | 201704 |
Data 5 | 201808 | 201802 |
计算由Period1和列Period2列的值指定的期间之间的差异,可以使用以下查询:
SELECT *, PERIOD_DIFF(Period1, Period2) AS PERIOD_DIFF_Value FROM Sample;
这将产生如下所示的结果:
Data | Period1 | Period2 | PERIOD_DIFF_Value |
---|---|---|---|
Data 1 | 201404 | 201410 | -6 |
Data 2 | 201505 | 201508 | -3 |
Data 3 | 201606 | 201606 | 0 |
Data 4 | 201707 | 201704 | 3 |
Data 5 | 201808 | 201802 | 6 |