MySQL MAKEDATE 是一个日期函数,它根据我们给定的年份和一年中的第几天返回或获取日期。Makedate 函数的语法如下所示。
MAKEDATE(year, day-of-year);
MySQL Makedate 函数示例
这些示例可以帮助您完全理解此方法的使用。这里,我们试图根据年份和一年中的第几天来返回或获取日期。
SELECT MAKEDATE(2017, 25);
SELECT MAKEDATE(2017, 32);
SELECT MAKEDATE(2017, 185);

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

以下 MAKEDATE 函数查询显示了当我们尝试从 0 年或 0 天返回日期时会发生什么。
SELECT MAKEDATE(YEAR(NOW()), DAYOFYEAR(NOW()));
SELECT MAKEDATE(2019, 0);
SELECT MAKEDATE(0000, 30);

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