В MariaDB, FROM_DAYS() е вградена функция за дата и час, която връща стойност за дата въз основа на даден брой дни от началото на стандартния календар (0000-00-00).
Вие предавате броя на дните на функцията, когато я извикате.
FROM_DAYS() функцията е обратната на TO_DAYS() функция.
Синтаксис
Синтаксисът е така:
FROM_DAYS(N)
Където n е броят на дните за добавяне към 0000-00-00.
Пример
Ето един пример:
SELECT FROM_DAYS(743021); Резултат:
+-------------------+ | FROM_DAYS(743021) | +-------------------+ | 2034-04-28 | +-------------------+
Невалидни аргументи
Когато се подаде невалиден аргумент, FROM_DAYS() връща 0000-00-00 с предупреждение:
SELECT FROM_DAYS('Dang'); Резултат:
+-------------------+
| FROM_DAYS('Dang') |
+-------------------+
| 0000-00-00 |
+-------------------+
1 row in set, 1 warning (0.000 sec) Проверете предупреждението:
SHOW WARNINGS; Резултат:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' | +---------+------+-------------------------------------------+
Липсващ аргумент
Извикване на FROM_DAYS() с грешен брой аргументи или без подаване на аргументи, води до грешка:
SELECT FROM_DAYS(); Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
И още един пример:
SELECT FROM_DAYS( 1, 2 ); Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'
Предгригориански календар
FROM_DAYS() функцията не е предназначена за използване с дати преди появата на григорианския календар (който е въведен през октомври 1582 г.). Резултатите няма да са надеждни, тъй като не отчитат загубените дни, когато календарът е сменен от юлианския.