MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona FROM_DAYS() in MariaDB

In MariaDB, FROM_DAYS() è una funzione di data e ora incorporata che restituisce un valore di data basato su un determinato numero di giorni dall'inizio del calendario standard (0000-00-00).

Passi il numero di giorni alla funzione quando la chiami.

Il FROM_DAYS() la funzione è l'inverso di TO_DAYS() funzione.

Sintassi

La sintassi è questa:

FROM_DAYS(N)

Dove n è il numero di giorni da aggiungere a 0000-00-00.

Esempio

Ecco un esempio:

SELECT FROM_DAYS(743021);

Risultato:

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

Argomenti non validi

Quando viene passato un argomento non valido, FROM_DAYS() restituisce 0000-00-00 con un avviso:

SELECT FROM_DAYS('Dang');

Risultato:

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

Controlla l'avviso:

SHOW WARNINGS;

Risultato:

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

Argomento mancante

Chiamando FROM_DAYS() con il numero errato di argomenti, o senza passare alcun argomento, genera un errore:

SELECT FROM_DAYS();

Risultato:

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

E un altro esempio:

SELECT FROM_DAYS( 1, 2 );

Risultato:

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

Calendario pregregoriano

Il FROM_DAYS() la funzione non è progettata per l'uso con date precedenti all'avvento del calendario gregoriano (che è stato introdotto nell'ottobre 1582). I risultati non saranno affidabili poiché non tengono conto dei giorni persi quando il calendario è cambiato rispetto al calendario giuliano.