求大神解答mysql时间函数问题~真心很难

elong4321 2013-04-26 08:30:29
请问mysql中的时间函数DATE_ADD()的返回值是什么啊?
自己写了一个函数调用到DATE_ADD(),但返回值为(NULL)。
烦恼N久,求大神解救啊~~~~~~
CREATE DEFINER=`root`@`localhost` FUNCTION `allocateRooms`() RETURNS YEAR
BEGIN
DECLARE d YEAR;
SELECT lesson_t.year INTO @year1 FROM lesson_t WHERE courNO = 1;
SELECT DATE_ADD(@year1,INTERVAL 3 YEAR) INTO d;
RETURN d;
END$$

DELIMITER ;

PS:select d := DATE_ADD(@year1,INTERVAL 3 YEAR);
set d:= DATE_ADD(@year1,INTERVAL 3 YEAR);
都试过了,但还是为空。
...全文
125 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
elong4321 2013-05-02
  • 打赏
  • 举报
回复
被说中了…… 我看了DATE_ADD(date,INTERVAL expr type),以为前面的date跟后面的type是可以同类型的……
加权不平权 2013-04-27
  • 打赏
  • 举报
回复
DATE_ADD(date,INTERVAL expr type) 第一个参数要为date类型。你确定lesson_t.year 为date类型吗? 且声明的参数也是date?
shine333 2013-04-27
  • 打赏
  • 举报
回复
同问,别告诉我们 lesson_t.year 是2013这样的内容。 如果这样,也别脱裤子放屁了,直接 lesson_t.year + 3,否则日期型,或者符合日期格式的字符串都可以

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧