MySQL FROM_DAYS() 用法与实例

在 MySQL 中,FROM_DAYS() 函数用于将作为参数提供的天数转为日期值。

发布于

在 MySQL 中,FROM_DAYS() 函数用于将作为参数提供的天数转为日期值。

FROM_DAYS() 将根据第 0 天计算,也就是 0000-00-00

语法

您可以使用以下语法:

FROM_DAYS(N)

N 是一个整数。

示例

下面的示例展示了 MySQL FROM_DAYS() 函数的基本用法:

SELECT FROM_DAYS(500);

输出:

+----------------+
| FROM_DAYS(500) |
+----------------+
| 0001-05-15     |
+----------------+

如果您提供了一个小于 366 的数字,FROM_DAYS() 将返回 0000-00-00

SELECT
  FROM_DAYS(1),
  FROM_DAYS(100),
  FROM_DAYS(365),
  FROM_DAYS(366)\G

输出:

  FROM_DAYS(1): 0000-00-00
FROM_DAYS(100): 0000-00-00
FROM_DAYS(365): 0000-00-00
FROM_DAYS(366): 0001-01-01

FROM_DAYS() 与 TO_DAYS()

TO_DAYS() 函数和 FROM_DAYS() 相反,它用于将日期转为距离 0 的天数:

SELECT
  '2023-01-31',
  TO_DAYS('2023-01-31'),
  FROM_DAYS(TO_DAYS('2023-01-31'));

输出:

+------------+-----------------------+----------------------------------+
| 2023-01-31 | TO_DAYS('2023-01-31') | FROM_DAYS(TO_DAYS('2023-01-31')) |
+------------+-----------------------+----------------------------------+
| 2023-01-31 |                738916 | 2023-01-31                       |
+------------+-----------------------+----------------------------------+