Ver Mensaje Individual
  #8  
Antiguo 04-12-2008
Avatar de paladincubano
paladincubano paladincubano is offline
Miembro
 
Registrado: jul 2007
Posts: 147
Reputación: 17
paladincubano Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
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.
Responder Con Cita