MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie FROM_DAYS() in MariaDB funktioniert

In MariaDB FROM_DAYS() ist eine integrierte Datums- und Uhrzeitfunktion, die einen Datumswert basierend auf einer bestimmten Anzahl von Tagen ab Beginn des Standardkalenders (0000-00-00) zurückgibt.

Sie übergeben die Anzahl der Tage an die Funktion, wenn Sie sie aufrufen.

Die FROM_DAYS() Funktion ist das Gegenteil von TO_DAYS() Funktion.

Syntax

Die Syntax lautet wie folgt:

FROM_DAYS(N)

Wobei n ist die Anzahl der Tage, die zu 0000-00-00 hinzugefügt werden.

Beispiel

Hier ist ein Beispiel:

SELECT FROM_DAYS(743021);

Ergebnis:

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

Ungültige Argumente

Wenn ein ungültiges Argument übergeben wird, FROM_DAYS() gibt 0000-00-00 zurück mit einer Warnung:

SELECT FROM_DAYS('Dang');

Ergebnis:

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

Überprüfen Sie die Warnung:

SHOW WARNINGS;

Ergebnis:

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

Fehlendes Argument

Aufruf von FROM_DAYS() mit der falschen Anzahl von Argumenten oder ohne Übergabe von Argumenten führt zu einem Fehler:

SELECT FROM_DAYS();

Ergebnis:

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

Und noch ein Beispiel:

SELECT FROM_DAYS( 1, 2 );

Ergebnis:

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

Prägregorianischer Kalender

Die FROM_DAYS() Die Funktion ist nicht für die Verwendung mit Datumsangaben vor dem Aufkommen des gregorianischen Kalenders (der im Oktober 1582 eingeführt wurde) vorgesehen. Die Ergebnisse sind nicht zuverlässig, da sie die verlorenen Tage nicht berücksichtigen, als der Kalender vom Julianischen Kalender geändert wurde.