📜  MySQL 中的 FROM_DAYS()函数

📅  最后修改于: 2022-05-13 01:55:14.408000             🧑  作者: Mango

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

应用 :

此函数用于从指定的数字日期值返回日期。