V MariaDB, PERIOD_ADD()
je vestavěná funkce data a času, která přidává daný počet měsíců k časovému období.
Vrácená hodnota je ve formátu RRRRMM.
Syntaxe
Syntaxe vypadá takto:
PERIOD_ADD(P,N)
Kde P
je tečka a N
je počet měsíců, které se k němu mají přidat.
P
je ve formátu RRMM nebo RRRRMM a není to hodnota data.
Příklad
Zde je příklad:
SELECT PERIOD_ADD(202011, 1);
Výsledek:
+-----------------------+ | PERIOD_ADD(202011, 1) | +-----------------------+ | 202012 | +-----------------------+
Tento příklad přidal jeden měsíc k období.
Zde je jeden, který přidává šest měsíců k období:
SELECT PERIOD_ADD(202011, 6);
Výsledek:
+-----------------------+ | PERIOD_ADD(202011, 6) | +-----------------------+ | 202105 | +-----------------------+
Dvouciferné roky
Pokud první argument obsahuje dvouciferný rok, hodnoty od 00 do 69 se převedou na 2000 až 2069, zatímco hodnoty od 70 se převedou na 1970 nahoru.
Příklad:
SELECT
PERIOD_ADD(6910, 2),
PERIOD_ADD(7010, 2);
Výsledek:
+---------------------+---------------------+ | PERIOD_ADD(6910, 2) | PERIOD_ADD(7010, 2) | +---------------------+---------------------+ | 206912 | 197012 | +---------------------+---------------------+
První se vrátil v roce 2069 a druhý v roce 1970.
Chybí argument
Volání PERIOD_ADD()
s nesprávným počtem argumentů nebo bez předání jakýchkoli argumentů vede k chybě:
SELECT PERIOD_ADD();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'
A další příklad:
SELECT PERIOD_ADD( 2010 );
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'