W MariaDB, FROM_DAYS() to wbudowana funkcja daty i czasu, która zwraca wartość daty na podstawie określonej liczby dni od początku standardowego kalendarza (0000-00-00).
Podajesz liczbę dni do funkcji, kiedy ją wywołujesz.
FROM_DAYS() funkcja jest odwrotnością funkcji TO_DAYS() funkcja.
Składnia
Składnia wygląda tak:
FROM_DAYS(N)
Gdzie n to liczba dni do dodania do 0000-00-00.
Przykład
Oto przykład:
SELECT FROM_DAYS(743021); Wynik:
+-------------------+ | FROM_DAYS(743021) | +-------------------+ | 2034-04-28 | +-------------------+
Nieprawidłowe argumenty
Po przekazaniu nieprawidłowego argumentu FROM_DAYS() zwraca 0000-00-00 z ostrzeżeniem:
SELECT FROM_DAYS('Dang'); Wynik:
+-------------------+
| FROM_DAYS('Dang') |
+-------------------+
| 0000-00-00 |
+-------------------+
1 row in set, 1 warning (0.000 sec) Sprawdź ostrzeżenie:
SHOW WARNINGS; Wynik:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' | +---------+------+-------------------------------------------+
Brakujący argument
Wywołanie FROM_DAYS() z niewłaściwą liczbą argumentów lub bez przekazywania jakichkolwiek argumentów powoduje błąd:
SELECT FROM_DAYS(); Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
I kolejny przykład:
SELECT FROM_DAYS( 1, 2 ); Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Kalendarz przed gregoriański
FROM_DAYS() funkcja nie jest przeznaczona do użytku z datami sprzed nadejścia kalendarza gregoriańskiego (który został wprowadzony w październiku 1582 r.). Wyniki nie będą wiarygodne, ponieważ nie uwzględniają dni straconych, kiedy kalendarz zmienił się z kalendarza juliańskiego.