Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2007, 10:00
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 3 meses
Puntos: 9
Como saber si Fecha es EL TERCER LUNES DEL MES MAYO

Hola, ¿sabeis como puedo saber si una @FechaDada (datetime) cumple el requisito de ser por ejemplo EL TERCER LUNES DEL MES MAYO?

Tengo las variables: @REPETICION, @DIASEMANA y @MES que en el ejemplo serian 3 (tercer), 1 (lunes) y 5 (mayo)

Para @FechaDada puedo conocer el dia de la semana (DATEPART dw), el mes (MONTH), y la semana dentro del mes (restando la semana en el año (DATEPART wk) con la semana en el año del ultimo dia del mes anterior)...

Pero resulta que el primer lunes del mes no tiene porque coincidir en la primera semana del mes....

A las malas se me ocurre hacer un bucle restando 7 a la @FechaDada y guardando el numero de restas, cuando cambie de mes con la resta, el numero de restas realizadas me indica el numero del dia en el mes..

¿Alguna idea mejor?
Muchas gracias