MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи FROM_DAYS() в MariaDB

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обработване на проблеми с репликацията от не-GTID към GTID MariaDB клъстери от база данни

  2. Мигриране от Maxscale към ProxySQL Load Balancer

  3. Запознаване с възможностите и функциите на MariaDB SkySQL

  4. COUNT() Функция в MariaDB

  5. Коригирайте „ГРЕШКА 1054 (42S22):Неизвестна колона „…“ в „on clause“ в MariaDB