gpt4 book ai didi

mysql 过程 - 在第二个查询中使用结果并重新格式化日期

转载 作者:行者123 更新时间:2023-11-29 08:47:51 27 4
gpt4 key购买 nike

我需要创建一个过程:1)从表中的字段中选择一些文本并将其存储在变量中2) 更新相同的记录字段,仅添加 yyyymmdd 格式的日期以及过程中的附加文本输入...类似这样的...

delimiter //
create procedure table1.sp_updateComment (IN inputIP varchar(15), IN inputAccount varchar(10))
begin
start transaction;
select comment from table1 where ip = inputIP;
update table1 set comment = '<comment from above> + yyyymmdd + inputAccount', status = 'u' where ip = inputIP;
commit;
end;
//
delimiter ;
;

提前致谢:)

最佳答案

使用SELECT...INTO选择一些值并将其存储在变量中:

SELECT comment INTO @my_comment_variable FROM table1 WHERE ip = inputIP;

但是,在您的情况下似乎没有必要。尝试使用CONCAT :

UPDATE table1
SET comment = CONCAT(comment, DATE_FORMAT(CURDATE(), "%Y%m%d"), inputAccount'), status = 'u'
WHERE ip = inputIP;

关于mysql 过程 - 在第二个查询中使用结果并重新格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com