sql >> Databáze >  >> RDS >> MariaDB

Jak PERIOD_ADD() funguje v MariaDB

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'

  1. Ukládání souboru do databáze na rozdíl od systému souborů?

  2. Mohu kombinovat MySQL API v PHP?

  3. Najděte řádky s více duplicitními poli pomocí Active Record, Rails &Postgres

  4. Jak mohu vytvořit uživatele v databázi SQL Server Express, kterou jsem přidal do svého projektu?