Chuleta base de datos. Vol 1.

Buscar todas las ediciones que se publican los Lunes

SELECT *, (ELT(WEEKDAY(fecha_publicacion) + 1, ‘L’, ‘M’, ‘X’, ‘J’, ‘V’, ‘S’, ‘D’)) AS DIA_SEMANA, DATE_ADD(fecha_publicacion, INTERVAL 1 DAY) FROM `ediciones`
where fecha_publicacion > ‘2020-01-01’ and (ELT(WEEKDAY(fecha_publicacion) + 1, ‘L’, ‘M’, ‘X’, ‘J’, ‘V’, ‘S’, ‘D’)) = «L»
;

Luego hacer el update con el mismo where:

UPDATE `ediciones` SET `fecha_publicacion`= DATE_ADD(fecha_publicacion, INTERVAL 1 DAY)
where fecha_publicacion > ‘2020-01-01’ and (ELT(WEEKDAY(fecha_publicacion) + 1, ‘L’, ‘M’, ‘X’, ‘J’, ‘V’, ‘S’, ‘D’)) = «L» ;