Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/10/2018, 13:09
Avatar de Huasi
Huasi
 
Fecha de Ingreso: mayo-2007
Mensajes: 83
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: Performance Fecha Where Between vs Equal

Código SQL:
Ver original
  1. SET @query = '  DECLARE cLector CURSOR FOR
  2. SELECT      P.numero, P.tarifa, fechaMaxPotencia.fechahora, P.Potencia
  3. FROM        (SELECT L.numero, L.tarifa, CONVERT(DATETIME,CONVERT(VARCHAR(10), L.fechahora, 121),121) as fechahora, MAX(L.Potencia) AS Potencia
  4.             FROM    Lector L WITH(NOLOCK)
  5.             WHERE   CONVERT(DATETIME,CONVERT(VARCHAR(10),FechaHoraIncorporacion, 121), 121) BETWEEN
  6.                     CONVERT(DATETIME,CONVERT(VARCHAR(10), '''+@fechaDesde+''', 121), 121) AND
  7.                     CONVERT(DATETIME,CONVERT(VARCHAR(10), '''+@fechaHasta+''', 121), 121)
  8. GROUP BY    L.numero, L.tarifa, CONVERT(DATETIME,CONVERT(VARCHAR(10), L.FechaHora, 121),121)) P
  9. CROSS APPLY dbo.f_fecha_max_potencia(CONVERT(DATETIME,CONVERT(VARCHAR(10), P.fechahora, 121),121), P.numero, P.tarifa, P.potencia) as fechaMaxPotencia '