В MariaDB, PERIOD_ADD()
е вградена функция за дата и час, която добавя определен брой месеци към период от време.
Връщаната стойност е във формат ГГГГММ.
Синтаксис
Синтаксисът е така:
PERIOD_ADD(P,N)
Където P
е точката и N
е броят на месеците за добавяне към него.
P
е във формат ГГГММ или ГГГГММ и не е стойност за дата.
Пример
Ето един пример:
SELECT PERIOD_ADD(202011, 1);
Резултат:
<пред>+-----------------------+| PERIOD_ADD(202011, 1) |+-----------------------+| 202012 |+-----------------------+Този пример добави един месец към периода.
Ето един, който добавя шест месеца към периода:
SELECT PERIOD_ADD(202011, 6);
Резултат:
<пред>+-----------------------+| PERIOD_ADD(202011, 6) |+-----------------------+| 202105 |+-----------------------+Двуцифрени години
Ако първият аргумент съдържа двуцифрена година, стойностите от 00 до 69 се преобразуват в от 2000 до 2069, докато стойностите от 70 се преобразуват в 1970 нагоре.
Пример:
SELECT
PERIOD_ADD(6910, 2),
PERIOD_ADD(7010, 2);
Резултат:
+---------------------+---------------------+| PERIOD_ADD(6910, 2) | PERIOD_ADD(7010, 2) |+---------------------+------------------- -+| 206912 | 197012 |+---------------------+---------------------+
Първият се върна 2069 г., а вторият 1970 г.
Липсващ аргумент
Извикване на PERIOD_ADD()
с грешен брой аргументи или без подаване на аргументи, води до грешка:
SELECT PERIOD_ADD();
Резултат:
ГРЕШКА 1582 (42000):Неправилен брой параметри в извикването на естествена функция „PERIOD_ADD“
И още един пример:
SELECT PERIOD_ADD( 2010 );
Резултат:
ГРЕШКА 1582 (42000):Неправилен брой параметри в извикването на естествена функция „PERIOD_ADD“