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等