MariaDB 函数

MariaDB MAKEDATE() 函数根据指定的 year 和 number_of_days 值返回日期。如果number_of_days小于1,该函数将返回NULL。

语法

MAKEDATE(year, number_of_days) 

参数

year必填。 指定用于创建日期的 4 位数年份。
number_of_days必填。 指定用于创建日期的一年中的第几天(大于 0)。

返回值

返回基于指定的year和number_of_days值的日期。

示例1:

下面的示例显示了MAKEDATE() 函数。

SELECT MAKEDATE(2018, 100);
Result: '2018-04-10'

SELECT MAKEDATE(2018, 200);
Result: '2018-07-19'

SELECT MAKEDATE(2018, 365);
Result: '2018-12-31'

SELECT MAKEDATE(2018, 366);
Result: '2019-01-01'

SELECT MAKEDATE(2018, 400);
Result: '2019-02-04'

SELECT MAKEDATE(2018, 0);
Result: NULL 

示例 2:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

DataYearDays
Data 1201450
Data 22015100
Data 32016150
Data 42017200
Data 52018250

要根据年列和天列的值创建日期,可以使用以下查询:

SELECT *, MAKEDATE(Year, Days) AS MAKEDATE_Value FROM Sample; 

这将产生如下所示的结果:

DataYearDaysMAKEDATE_Value
Data 12014502014-02-19
Data 220151002015-04-10
Data 320161502016-05-29
Data 420172002017-07-19
Data 520182502018-09-07