MySQL 中的 FROM_DAYS()函数
FROM_DAYS() :
此函数用于从指定的数字日期值返回日期。这里指定的日期值除以 365 并相应地返回年、月和日。此函数仅用于公历内的日期。
特征 :
- 此函数用于从指定的数字日期值中查找日期。
- 此函数接受单个参数。
- 这里接受的参数是要转换为日期的指定数字日期。
- 此函数仅用于公历内的日期。
句法 :
FROM_DAYS(number)
参数 :
这个函数只接受一个参数。
- number –要转换为日期的指定数字日期
回报:
它从指定的数字日期值返回一个日期。
示例-1:
从指定的日期数值“366”中获取公历内的“0001-01-01”日期。这里指定的日期值 366 除以 365,余数为 1,因此返回的年份是 1 月 1 日的 0001。
SELECT FROM_DAYS(366);
输出 :
0001-01-01
示例 2 :
从 366 到 400 之间的随机数字日期值中获取公历内“0001-01-15”的日期。
这里为了获取参数日期值,使用了 FLOOR()函数,它会返回 366 到 400 之间的日期值。然后使用这个返回的日期值,FROM_DAYS()函数将返回“0001-01-15”的日期。
SELECT FROM_DAYS(FLOOR(366 + RAND()*(400 - 366 + 1)));
输出 :
0001-01-15
示例 3 :
从数字日期值“1000”中获取公历中的“0002-09-27”日期。此处日期值“1000”从 POWER()函数返回,然后 FROM_DAYS()函数将此值作为参数并返回日期“0002-09-27”。
SELECT FROM_DAYS(POWER(10, 3));
输出 :
0002-09-27
示例 4:
从数字日期值“432.2”中获取公历内的日期“0001-03-08”。这里的日期值“432.2”是 ABS()函数返回的“-432.2”的绝对值。返回的绝对值“432.2”作为FROM_DAYS()函数的参数,该函数给出日期“0001-03-08”作为返回值。
SELECT FROM_DAYS(ABS(-432.2));
输出 :
0001-03-08
应用 :
此函数用于从指定的数字日期值返回日期。