UPDATE tableName
SET `status` = CASE
WHEN DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN start_time
AND end_time THEN
'4'
WHEN DATE_FORMAT(NOW(), '%Y-%m-%d') > end_time THEN
'5'
ELSE
`status`
END
WHERE
`status` ='2';
case-when 用于解决批量修改 查询等 类似于java中的if else
case-when 用法 根据不同的值修改同一字段为不同值
最新推荐文章于 2024-04-01 17:06:26 发布