sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona FROM_DAYS() en MariaDB

En MariaDB, FROM_DAYS() es una función de fecha y hora integrada que devuelve un valor de fecha basado en un número determinado de días desde el inicio del calendario estándar (0000-00-00).

Pasas el número de días a la función cuando la llamas.

El FROM_DAYS() la función es la inversa de TO_DAYS() función.

Sintaxis

La sintaxis es así:

FROM_DAYS(N)

Donde n es el número de días para agregar a 0000-00-00.

Ejemplo

He aquí un ejemplo:

SELECT FROM_DAYS(743021);

Resultado:

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

Argumentos no válidos

Cuando se pasa un argumento no válido, FROM_DAYS() devuelve 0000-00-00 con una advertencia:

SELECT FROM_DAYS('Dang');

Resultado:

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

Compruebe la advertencia:

SHOW WARNINGS;

Resultado:

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

Argumento faltante

Llamando a FROM_DAYS() con el número incorrecto de argumentos, o sin pasar ningún argumento, da como resultado un error:

SELECT FROM_DAYS();

Resultado:

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

Y otro ejemplo:

SELECT FROM_DAYS( 1, 2 );

Resultado:

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

Calendario pregregoriano

El FROM_DAYS() La función no está diseñada para usarse con fechas anteriores al advenimiento del calendario gregoriano (que se introdujo en octubre de 1582). Los resultados no serán confiables ya que no tienen en cuenta los días perdidos cuando el calendario cambió del calendario juliano.