sql >> Databasteknik >  >> RDS >> MariaDB

Hur FROM_DAYS() fungerar i MariaDB

I MariaDB, FROM_DAYS() är en inbyggd datum- och tidsfunktion som returnerar ett datumvärde baserat på ett givet antal dagar från början av standardkalendern (0000-00-00).

Du skickar antalet dagar till funktionen när du ringer den.

FROM_DAYS() funktion är motsatsen till TO_DAYS() funktion.

Syntax

Syntaxen ser ut så här:

FROM_DAYS(N)

Där n är antalet dagar som ska läggas till 0000-00-00.

Exempel

Här är ett exempel:

SELECT FROM_DAYS(743021);

Resultat:

+-------------------+
| FROM_DAYS(743021) |
+-------------------+
| 2034-04-28        |
+-------------------+

Ogiltiga argument

När ett ogiltigt argument skickades, FROM_DAYS() returnerar 0000-00-00 med en varning:

SELECT FROM_DAYS('Dang');

Resultat:

+-------------------+
| FROM_DAYS('Dang') |
+-------------------+
| 0000-00-00        |
+-------------------+
1 row in set, 1 warning (0.000 sec)

Kontrollera varningen:

SHOW WARNINGS;

Resultat:

+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' |
+---------+------+-------------------------------------------+

Argument saknas

Anropar FROM_DAYS() med fel antal argument, eller utan att skicka några argument, resulterar i ett fel:

SELECT FROM_DAYS();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'

Och ett annat exempel:

SELECT FROM_DAYS( 1, 2 );

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'

Förgregoriansk kalender

FROM_DAYS() Funktionen är inte designad för användning med datum före tillkomsten av den gregorianska kalendern (som introducerades i oktober 1582). Resultaten kommer inte att vara tillförlitliga eftersom det inte tar hänsyn till de förlorade dagarna när kalendern ändrades från den julianska kalendern.


  1. Hur MAKEDATE() fungerar i MariaDB

  2. Hur konverterar man radvärden till kolumner med dynamiska kolumner?

  3. Entity Framework Code Först med SQL Server-synonymer

  4. Hur man hittar antalet dagar mellan två datum i MySQL