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