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.