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.