In MariaDB, FROM_DAYS()
is een ingebouwde datum- en tijdfunctie die een datumwaarde retourneert op basis van een bepaald aantal dagen vanaf het begin van de standaardkalender (0000-00-00).
U geeft het aantal dagen door aan de functie wanneer u deze aanroept.
De FROM_DAYS()
functie is het omgekeerde van de TO_DAYS()
functie.
Syntaxis
De syntaxis gaat als volgt:
FROM_DAYS(N)
Waar n
is het aantal dagen dat moet worden toegevoegd aan 0000-00-00.
Voorbeeld
Hier is een voorbeeld:
SELECT FROM_DAYS(743021);
Resultaat:
+-------------------+ | FROM_DAYS(743021) | +-------------------+ | 2034-04-28 | +-------------------+
Ongeldige argumenten
Wanneer een ongeldig argument wordt doorgegeven, FROM_DAYS()
retourneert 0000-00-00
met een waarschuwing:
SELECT FROM_DAYS('Dang');
Resultaat:
+-------------------+ | FROM_DAYS('Dang') | +-------------------+ | 0000-00-00 | +-------------------+ 1 row in set, 1 warning (0.000 sec)
Controleer de waarschuwing:
SHOW WARNINGS;
Resultaat:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' | +---------+------+-------------------------------------------+
Ontbrekend argument
Bellen FROM_DAYS()
met het verkeerde aantal argumenten, of zonder het doorgeven van argumenten, resulteert in een fout:
SELECT FROM_DAYS();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
En nog een voorbeeld:
SELECT FROM_DAYS( 1, 2 );
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Pre-Gregoriaanse kalender
De FROM_DAYS()
functie is niet ontworpen voor gebruik met datums vóór de komst van de Gregoriaanse kalender (die in oktober 1582 werd geïntroduceerd). De resultaten zijn niet betrouwbaar omdat er geen rekening wordt gehouden met de verloren dagen toen de kalender veranderde van de Juliaanse kalender.