Hola foreros,
Tengo una duda muy grande con la función DATEPART de sqlserver 2000.
SELECT DATEPART(dw,'20061201'),DATEPART(dw,'20070106'), @@DATEFIRST
Esta consulta me devuelve weekday diferentes pero ambos son sábados en diferentes años, lo resultado que obtengo son
6,7,7
SELECT DATEPART(dw,'20061201'),DATEPART(dw,'20061208'), @@DATEFIRST
Esta consulta la realizo para dos sábados dentro del mimo año 2006 y obtengo
6,6,7
SELECT DATEPART(dw,'20070106'),DATEPART(dw,'20070915'), @@DATEFIRST
Ahora esta consulta pero con el año 2007 y obtengo:
7,7,7
Todas las fechas son sábado pero, siempre tengo el mismo DATEFIRST pero el datepart no me devuelve el mismo número para el sábado.
Esto trabajando con fechas y los días sábados tienen un tratamiento especial, pero el procedimiento me esta fallando porque no me devuelve el mismo valor de weekday de sábados en diferentes años.
¿A que se deberá esto? ¿Que me aconsejan para lidear con este problema?
Muchas gracias por su ayuda