MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи PERIOD_ADD() в MariaDB

В 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“

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разположите готов за производство MySQL или MariaDB Galera клъстер с помощта на ClusterControl

  2. Как да настроите MariaDB (Master-Slave) репликация в CentOS/RHEL 7 и Debian 8/9

  3. Как да извършите операция при отказ за настройка на MySQL репликация

  4. Как работи MAKETIME() в MariaDB

  5. Как да стартирате и конфигурирате ProxySQL 2.0 за MySQL Galera Cluster на Docker