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.