mysql没有自带stuff这样的函数,所以我们可以尝试手写一下
代码:

-- 实现函数
-- 自定义更改时间
DELIMITER $$
CREATE FUNCTION stuff(
 f_old VARCHAR(1000),f_start INT,f_length INT,f_replace VARCHAR(1000)
)
RETURNS VARCHAR(2000)
BEGIN
  RETURN REPLACE(f_old,SUBSTRING(f_old,f_start,f_length),f_replace);
END$$
 
DELIMITER ;

--- 进行数据更新,review_createdate为字段名
UPDATE review SET review_createdate=STUFF(CONVERT(review_createdate,DATETIME),1,4,'2020')

-- 这样就实现了更改了数据库表review中得datetime类型字段review_createdate中得1-4个值改为2020
-- 当然datetime存储入的格式是xxxx-yy-dd等
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐