MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment FROM_DAYS() fonctionne dans MariaDB

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)

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.