I MariaDB, FROM_DAYS()
er en indbygget dato- og tidsfunktion, der returnerer en datoværdi baseret på et givet antal dage fra starten af standardkalenderen (0000-00-00).
Du overfører antallet af dage til funktionen, når du kalder den.
FROM_DAYS()
funktion er det modsatte af TO_DAYS()
funktion.
Syntaks
Syntaksen ser sådan ud:
FROM_DAYS(N)
Hvor n
er antallet af dage, der skal tilføjes til 0000-00-00.
Eksempel
Her er et eksempel:
SELECT FROM_DAYS(743021);
Resultat:
+-------------------+ | FROM_DAYS(743021) | +-------------------+ | 2034-04-28 | +-------------------+
Ugyldige argumenter
Når et ugyldigt argument sendes, FROM_DAYS()
returnerer 0000-00-00
med en advarsel:
SELECT FROM_DAYS('Dang');
Resultat:
+-------------------+ | FROM_DAYS('Dang') | +-------------------+ | 0000-00-00 | +-------------------+ 1 row in set, 1 warning (0.000 sec)
Tjek advarslen:
SHOW WARNINGS;
Resultat:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' | +---------+------+-------------------------------------------+
Manglende argument
Kalder FROM_DAYS()
med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:
SELECT FROM_DAYS();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Og endnu et eksempel:
SELECT FROM_DAYS( 1, 2 );
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Pregegoriansk kalender
FROM_DAYS()
funktion er ikke designet til brug med datoer før fremkomsten af den gregorianske kalender (som blev introduceret i oktober 1582). Resultaterne vil ikke være pålidelige, da de ikke tager højde for de tabte dage, hvor kalenderen blev ændret fra den julianske kalender.