25/03/2004, 04:04
|
| | 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 |