Como obtener el primer y último día de una semana específica – SQL MySQL

Hola, un compañero de Trabajo ( Francisco Jiménez) realizó el siguiente aporte y me pareció interesanta compartirlo:

SQL para obtener el primer y último día de una semana específica:


[php]
SET @dia = ‘2013-10-26’;
SELECT WEEKOFYEAR(@dia),
DATE_FORMAT(@dia,"%Y-%m-%d") AS "Fecha",
CONCAT(ELT(WEEKDAY(@dia) + 1, ‘Lunes’, ‘Martes’, ‘Miercoles’, ‘Juevez’, ‘Viernes’, ‘Sabado’, ‘Domingo’)) AS "DiaSemana",
CONCAT(ELT(MONTH(@dia), ‘Enero’, ‘Febrero’, ‘Marzo’, ‘Abril’, ‘Mayo’, ‘Junio’, ‘Julio’, ‘Agosto’, ‘Septiembre’, ‘Octubre’, ‘Noviembre’, ‘Diciembre’)) AS "Mes",
DAYOFWEEK(@dia) AS "numDiaSemana", DATE_ADD(@dia, INTERVAL -(DAYOFWEEK(@dia)-1) DAY) AS "primerDiaSemana",
DATE_ADD(@dia, INTERVAL (7-DAYOFWEEK(@dia)) DAY) AS "ultimoDiaSemana"
[/php]

Espero que les pueda ser útil.