I MariaDB, PERIOD_ADD()
är en inbyggd datum- och tidsfunktion som lägger till ett givet antal månader till en tidsperiod.
Returvärdet är i formatet ÅÅÅÅMM.
Syntax
Syntaxen ser ut så här:
PERIOD_ADD(P,N)
Där P
är perioden och N
är antalet månader som ska läggas till.
P
är i formatet ÅÅMM eller ÅÅÅÅMM och är inte ett datumvärde.
Exempel
Här är ett exempel:
SELECT PERIOD_ADD(202011, 1);
Resultat:
+-----------------------+ | PERIOD_ADD(202011, 1) | +-----------------------+ | 202012 | +-----------------------+
Det exemplet lade till en månad till perioden.
Här är en som lägger till sex månader till perioden:
SELECT PERIOD_ADD(202011, 6);
Resultat:
+-----------------------+ | PERIOD_ADD(202011, 6) | +-----------------------+ | 202105 | +-----------------------+
Tvåsiffriga år
Om det första argumentet innehåller ett tvåsiffrigt årtal konverteras värden från 00 till 69 till från 2000 till 2069, medan värden från 70 konverteras till 1970 och uppåt.
Exempel:
SELECT
PERIOD_ADD(6910, 2),
PERIOD_ADD(7010, 2);
Resultat:
+---------------------+---------------------+ | PERIOD_ADD(6910, 2) | PERIOD_ADD(7010, 2) | +---------------------+---------------------+ | 206912 | 197012 | +---------------------+---------------------+
Den första återkom ett år 2069 och den andra 1970.
Argument saknas
Anropar PERIOD_ADD()
med fel antal argument, eller utan att skicka några argument, resulterar i ett fel:
SELECT PERIOD_ADD();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'
Och ett annat exempel:
SELECT PERIOD_ADD( 2010 );
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'