MySql

mysql给指定字段添加后缀

例如,将表table中字段guige中的指定行(如18%)内容末尾添加“/PCC”:

update `table` set `guige` = concat(`guige`,'/PCC') where `guige` like '18%'

MySQL日期前推、后推

//假定当前日期为2021-03-28
date_sub('2021-03-28',interval 1 day) 表示 2021-03-27
date_sub('2021-03-28',interval 0 day) 表示 2021-03-28
date_sub('2021-03-28',interval -1 day) 表示 2021-03-29
date_sub(curdate(),interval 1 day) 表示 2021-03-27
date_sub(curdate(),interval -1 day) 2021-03-29
date_sub(curdate(),interval 1 month) 表示 2021-02-28
date_sub(curdate(),interval -1 month) 表示 2021-04-28
date_sub(curdate(),interval 1 year) 表示 2020-03-28
date_sub(curdate(),interval -1 year) 表示 2022-03-28

mysql生成排名列

SET @r = 0;
SET @l = 0;
SET @s = 1;
UPDATE `数据表` SET `名次列` = (
CASE
WHEN `排名值列` = @l THEN @r := @r + (@s := @s + 1) - @s
ELSE @r := (@r + @s) + (@s := 1) - 1 END)
WHERE 1 
ORDER BY `排名值列` DESC

可以实现并列排名,名次值类似:1,2,3,3,3,6,6,8……