mysql中实现修改某个时间字段的年份

1 篇文章 0 订阅

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等
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值