MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como FROM_DAYS() funciona no MariaDB


No MariaDB, FROM_DAYS() é uma função de data e hora integrada que retorna um valor de data com base em um determinado número de dias desde o início do calendário padrão (0000-00-00).

Você passa o número de dias para a função quando a chama.

O FROM_DAYS() função é o inverso do TO_DAYS() função.

Sintaxe


A sintaxe fica assim:
FROM_DAYS(N)

Onde n é o número de dias a serem adicionados a 0000-00-00.

Exemplo


Aqui está um exemplo:
SELECT FROM_DAYS(743021);

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

Argumentos inválidos


Quando passado um argumento inválido, FROM_DAYS() retorna 0000-00-00 com um aviso:
SELECT FROM_DAYS('Dang');

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

Confira o aviso:
SHOW WARNINGS;

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

Argumento ausente


Chamando FROM_DAYS() com o número errado de argumentos, ou sem passar nenhum argumento, resulta em um erro:
SELECT FROM_DAYS();

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

E outro exemplo:
SELECT FROM_DAYS( 1, 2 );

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

Calendário Pré-Gregoriano


O FROM_DAYS() A função não foi projetada para uso com datas anteriores ao advento do calendário gregoriano (que foi introduzido em outubro de 1582). Os resultados não serão confiáveis, pois não contabilizam os dias perdidos quando o calendário mudou do calendário juliano.