Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2006, 05:04
davids
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola,

Creo que puedes resolver el problema haciendo uso de la funcion DATENAME(datepart, date). Esta funcion devuelve una cadena con las partes de la fecha que se especifican en datepart. Usandola con el primer parametro: wk te devuelve el numero de la semana del año a la que pertenece la fecha. Es decir: DATENAME(wk, '1/1/2006') te devolverá 1 que te indica que el dia 1 de enero pertenece a la primera semana del año.

No tiene en cuenta cuando comienza el año, sino que considera que la sema 1 va del 1 de enero al 7 de enero, aunque el año comience un miercoles. Esto lo puedes arreglar sumendole a la fecha una constante, segun el año comience en lunes, martes... Esto lo puedes averiguar con la misma funcion pero usando como primer parameto: dd
DATENAME(dd, '1/1/2006') te devolvera 1 si es lunes, 2 si es martes....

Creo que con esto podras determinar si dos fechas se encuentran o no dentro de la misma semana.

Saludos