MySQL MAKEDATE 函数

MySQL MAKEDATE 是一个日期函数,它根据我们给定的年份和一年中的第几天返回或获取日期。Makedate 函数的语法如下所示。

MAKEDATE(year, day-of-year);

MySQL Makedate 函数示例

这些示例可以帮助您完全理解此方法的使用。这里,我们试图根据年份和一年中的第几天来返回或获取日期。

SELECT MAKEDATE(2017, 25);

SELECT MAKEDATE(2017, 32);

SELECT MAKEDATE(2017, 185);
MAKEDATE Function Example 1

让我们看另一个 Makedate 函数的示例。在此 方法 示例中,我们试图从大于 366 的天数返回日期。当您指定的天数超过 365、366(闰年)时,它会根据该值增加年份。

SELECT MAKEDATE(2017, 365), MAKEDATE(2017, 366);

SELECT MAKEDATE(2017, 765), MAKEDATE(2017, 1366);
MAKE DATE Example 2

以下 MAKEDATE 函数查询显示了当我们尝试从 0 年或 0 天返回日期时会发生什么。

SELECT MAKEDATE(YEAR(NOW()), DAYOFYEAR(NOW()));

SELECT MAKEDATE(2019, 0);

SELECT MAKEDATE(0000, 30);
MAKEDATE Function 3

从上面的屏幕截图中,我们首先在 MAKEDATE 方法中使用了 YEARDAYOFYEARNOW 方法。这可能有助于您理解如何在其内部使用其他日期方法。在下一个 MySQL 语句中,我们将 0 用作天数。这就是它返回 NULL 的原因。