mysql 写个存储过程,把传入的时间转换成字符串,再给表赋值

2025-03-07 02:09:07
推荐回答(1个)
回答1:

--不是练习题吧?
create PROCEDURE test()
BEGIN

 DECLARE count1 int default 0;
 DECLARE tempParam VARCHAR(15);
 SET tempParam=DATE_FORMAT(NOW(),'%Y%m%d%H%i%s');

 SELECT count(*) INTO count1 FROM test1;
 PREPARE stmt1 FROM 'update test1 set photodate=? ORDER BY id LIMIT ?';
 set @p1=tempParam;
 set @p2=count1;
 EXECUTE stmt1 USING @p1,@p2;
END;