Mi propuesta, como una sola sentencia sería algo así:
Por eso decía que por limpieza lo haría con una función almacenada...
La idea surge de este cálculo:
Que daría este resultado:
Código MySQL:
Ver original+------------+------------+------------+
| DOMINGO | HOY | SABADO |
+------------+------------+------------+
| 2010-01-10 | 2010-01-12 | 2010-01-16 |
+------------+------------+------------+