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.