sql >> Database >  >> RDS >> MariaDB

Hoe FROM_DAYS() werkt in MariaDB

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.


  1. MySQL te lang varchar truncatie/foutinstelling

  2. SQL DROP-KOLOM voor beginners

  3. Toegang tot foutnummer bericht opzoeken

  4. LAAD GEGEVENS LOKAAL INFILE verboden in... PHP