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 |
+------------+-----------------------+----------------------------------+