Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/03/2004, 04:04
Teri
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 9 meses
Puntos: 0
Sí... es un poco liosa, la mayoría de la complicación es porque el primer día de la semana es el domingo, pero buscando, encontré la forma de especificar que el primer día de la semana sea el lunes, y la select se simplifica

SET DATEFIRST 1
SELECT FechaAlta, Nombre, Apellido1
FROM Empleados
WHERE
convert(datetime, convert(varchar(4), Year(Getdate())) + '-' +
convert(varchar(2), Month(FechaAlta)) + '-' +
convert(varchar(2), Day(FechaAlta))) BETWEEN

(GetDate() - (datepart(dw, GetDate()) - 1)) AND
(GetDate() + (7 - datepart(dw, GetDate())))


Esto es má sencillo, un saludo