sql >> Databasteknik >  >> RDS >> MariaDB

Hur PERIOD_ADD() fungerar i MariaDB

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'

  1. Hur man konfigurerar Glassfish Server i Eclipse manuellt

  2. GI 19c RPM Package Manager Database

  3. SQL WHERE Flera villkor

  4. Upprätthålla ordning i MySQL IN-frågan