MariaDB 函数

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的数据库表,其中包含以下记录:

DataPeriod1Period2
Data 1201404201410
Data 2201505201508
Data 3201606201606
Data 4201707201704
Data 5201808201802

计算由Period1和列Period2列的值指定的期间之间的差异,可以使用以下查询:

SELECT *, PERIOD_DIFF(Period1, Period2) AS PERIOD_DIFF_Value FROM Sample; 

这将产生如下所示的结果:

DataPeriod1Period2PERIOD_DIFF_Value
Data 1201404201410-6
Data 2201505201508-3
Data 32016062016060
Data 42017072017043
Data 52018082018026