В 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 г.). Резултатите няма да са надеждни, тъй като не отчитат загубените дни, когато календарът е сменен от юлианския.