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.