Dans MariaDB, FROM_DAYS()
est une fonction de date et d'heure intégrée qui renvoie une valeur de date basée sur un nombre donné de jours à partir du début du calendrier standard (0000-00-00).
Vous passez le nombre de jours à la fonction lorsque vous l'appelez.
Le FROM_DAYS()
la fonction est l'inverse du TO_DAYS()
fonction.
Syntaxe
La syntaxe ressemble à ceci :
FROM_DAYS(N)
Où n
est le nombre de jours à ajouter à 0000-00-00.
Exemple
Voici un exemple :
SELECT FROM_DAYS(743021);
Résultat :
+-------------------+ | FROM_DAYS(743021) | +-------------------+ | 2034-04-28 | +-------------------+
Arguments invalides
Lorsqu'un argument invalide est passé, FROM_DAYS()
renvoie 0000-00-00
avec un avertissement :
SELECT FROM_DAYS('Dang');
Résultat :
+-------------------+ | FROM_DAYS('Dang') | +-------------------+ | 0000-00-00 | +-------------------+ 1 row in set, 1 warning (0.000 sec)
Vérifiez l'avertissement :
SHOW WARNINGS;
Résultat :
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' | +---------+------+-------------------------------------------+
Argument manquant
Appel FROM_DAYS()
avec le mauvais nombre d'arguments, ou sans passer d'arguments, génère une erreur :
SELECT FROM_DAYS();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Et un autre exemple :
SELECT FROM_DAYS( 1, 2 );
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Calendrier pré-grégorien
Le FROM_DAYS()
La fonction n'est pas conçue pour être utilisée avec des dates antérieures à l'avènement du calendrier grégorien (qui a été introduit en octobre 1582). Les résultats ne seront pas fiables car ils ne tiennent pas compte des jours perdus lorsque le calendrier est passé du calendrier julien.