sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer FROM_DAYS() i MariaDB

I MariaDB, FROM_DAYS() er en indbygget dato- og tidsfunktion, der returnerer en datoværdi baseret på et givet antal dage fra starten af ​​standardkalenderen (0000-00-00).

Du overfører antallet af dage til funktionen, når du kalder den.

FROM_DAYS() funktion er det modsatte af TO_DAYS() funktion.

Syntaks

Syntaksen ser sådan ud:

FROM_DAYS(N)

Hvor n er antallet af dage, der skal tilføjes til 0000-00-00.

Eksempel

Her er et eksempel:

SELECT FROM_DAYS(743021);

Resultat:

+-------------------+
| FROM_DAYS(743021) |
+-------------------+
| 2034-04-28        |
+-------------------+

Ugyldige argumenter

Når et ugyldigt argument sendes, FROM_DAYS() returnerer 0000-00-00 med en advarsel:

SELECT FROM_DAYS('Dang');

Resultat:

+-------------------+
| FROM_DAYS('Dang') |
+-------------------+
| 0000-00-00        |
+-------------------+
1 row in set, 1 warning (0.000 sec)

Tjek advarslen:

SHOW WARNINGS;

Resultat:

+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' |
+---------+------+-------------------------------------------+

Manglende argument

Kalder FROM_DAYS() med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:

SELECT FROM_DAYS();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'

Og endnu et eksempel:

SELECT FROM_DAYS( 1, 2 );

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'

Pregegoriansk kalender

FROM_DAYS() funktion er ikke designet til brug med datoer før fremkomsten af ​​den gregorianske kalender (som blev introduceret i oktober 1582). Resultaterne vil ikke være pålidelige, da de ikke tager højde for de tabte dage, hvor kalenderen blev ændret fra den julianske kalender.


  1. Hvad er begrænsningerne for MS Access?

  2. Vil du hente kolonnenavne og typer af en lagret procedure?

  3. Henvisning til et kolonnealias i en WHERE-klausul

  4. SQL - Forespørgsel for at få serverens IP-adresse