W MariaDB, PERIOD_ADD()
to wbudowana funkcja daty i czasu, która dodaje określoną liczbę miesięcy do okresu czasu.
Zwracana wartość ma format RRRRMM.
Składnia
Składnia wygląda tak:
PERIOD_ADD(P,N)
Gdzie P
to kropka i N
to liczba miesięcy, które należy do niej dodać.
P
ma format RRMM lub RRRRMM i nie jest wartością daty.
Przykład
Oto przykład:
SELECT PERIOD_ADD(202011, 1);
Wynik:
+-----------------------+ | PERIOD_ADD(202011, 1) | +-----------------------+ | 202012 | +-----------------------+
Ten przykład dodał miesiąc do okresu.
Oto jeden, który dodaje sześć miesięcy do okresu:
SELECT PERIOD_ADD(202011, 6);
Wynik:
+-----------------------+ | PERIOD_ADD(202011, 6) | +-----------------------+ | 202105 | +-----------------------+
Dwucyfrowe lata
Jeśli pierwszy argument zawiera dwucyfrowy rok, wartości od 00 do 69 są konwertowane na od 2000 do 2069, podczas gdy wartości od 70 są konwertowane na 1970 w górę.
Przykład:
SELECT
PERIOD_ADD(6910, 2),
PERIOD_ADD(7010, 2);
Wynik:
+---------------------+---------------------+ | PERIOD_ADD(6910, 2) | PERIOD_ADD(7010, 2) | +---------------------+---------------------+ | 206912 | 197012 | +---------------------+---------------------+
Pierwszy zwrócił rok 2069, a drugi 1970.
Brakujący argument
Wywołanie PERIOD_ADD()
z niewłaściwą liczbą argumentów lub bez przekazywania jakichkolwiek argumentów powoduje błąd:
SELECT PERIOD_ADD();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'
I kolejny przykład:
SELECT PERIOD_ADD( 2010 );
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'