【发布时间】:2015-03-31 03:46:37
【问题描述】:
我正在尝试在 MySQL 中创建一个自定义函数,该函数将采用 UNIX 日期时间戳并将其转换回实际日期,并在该函数中根据该日期从表中选择一个值。
Create function fiscal(current TIMESTAMP)
Returns INT
Begin
Declare select_date DATE;
Declare select_year INT(11);
SET select_date = FROM_UNIXTIME(current);
SET select_date = DATE_FORMAT(select_date, '%m-%d-%y');
SET select_year = (SELECT Year FROM DateInfo WHERE DateInfo_ID = select_date);
Return select_year;
END
它返回一个 NULL 值。
【问题讨论】:
-
可能返回值不是INT。