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.