Cita:
Empezado por duilioisola
Ahora te toca a ti:
- Averigua cual es la diferencia entre DATEDIF y MonthsBetween
- Averigua cual es la diferencia entra DATEADD e IncMonth
- Averigua cual es la diferencia entre DATEPART y WeekOf
Yo creo que la clave está en la forma en que calcula la semana según una fecha (DATEPART y WeekOf)
Para eso puedes hacer un select de las fechas de un año y compararlas
Código SQL [-]SELECT FECHA, DATEPART(WEEK,FECHA) FROM ...
y luego comparar FieldDATEPART con WeekOf(FieldFECHA)
|
Tienes toda la razon. Lo primero que he echo es una comparacion con Datepar(ww,fecha) y un WeekOf(Fecha) y los resultados muchos difieren por un decima, muchos son iguales pero como te dije, otros difieren, supongo que sea que SQL calcula de una forma la semana del ano y delphi la calcula de otra forma. He estado mirando y segun Microsoft este usa el ISO 8601 para calcular la semana, y segun la ayuda del delphi, WeeoOf tambien la usa. A quien le creemos??
Seguire investigando a ver que puedo hacer.
gracias por tu valiosa ayuda.