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.