V MariaDB, FROM_DAYS() je vestavěná funkce data a času, která vrací hodnotu data na základě daného počtu dní od začátku standardního kalendáře (0000-00-00).
Počet dní předáte funkci, když ji zavoláte.
FROM_DAYS() Funkce je opakem funkce TO_DAYS() funkce.
Syntaxe
Syntaxe vypadá takto:
FROM_DAYS(N)
Kde n je počet dní, které se mají přidat k 0000-00-00.
Příklad
Zde je příklad:
SELECT FROM_DAYS(743021); Výsledek:
+-------------------+ | FROM_DAYS(743021) | +-------------------+ | 2034-04-28 | +-------------------+
Neplatné argumenty
Při předání neplatného argumentu FROM_DAYS() vrátí 0000-00-00 s varováním:
SELECT FROM_DAYS('Dang'); Výsledek:
+-------------------+
| FROM_DAYS('Dang') |
+-------------------+
| 0000-00-00 |
+-------------------+
1 row in set, 1 warning (0.000 sec) Zkontrolujte varování:
SHOW WARNINGS; Výsledek:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' | +---------+------+-------------------------------------------+
Chybí argument
Volání FROM_DAYS() s nesprávným počtem argumentů nebo bez předání jakýchkoli argumentů vede k chybě:
SELECT FROM_DAYS(); Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
A další příklad:
SELECT FROM_DAYS( 1, 2 ); Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Předgregoriánský kalendář
FROM_DAYS() funkce není navržena pro použití s daty před příchodem gregoriánského kalendáře (který byl zaveden v říjnu 1582). Výsledky nebudou spolehlivé, protože nezohledňují ztracené dny, kdy se kalendář změnil oproti juliánskému.