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.