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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    示例 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