Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2011, 09:27
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con Concat de mysql y recordet de Ado

Las versiones de MyQSL posteriores a 5.0.x suelen hacer que los datos se devuelvan en formato binario, por lo que lo que te pasa puede estar originado allí.
Para evitar eso una forma simple es usar CAST() y formatearlo correctamente.
Además de eso, estás usando una función demasiado complicada, por cuanto para lograr lo que quieres sólo necesitas usar DATE_FORMAT y no hacerlo tan complicado.

Probemos así:

Código MySQL:
Ver original
  1.      CAST(DATE_FORMAT(v.fecha, '%m-%Y') as CHAR(7))  mes,
  2.      YEAR(v.fecha) ano,
  3.      sum(d.cantidad) cantidad
  4. FROM ventas v INNER JOIN det_venta d on d.codventa = v.codventa
  5.      v.estado = 'ALTA'
  6.      AND d.codigo = 66
  7.      AND v.fecha BETWEEN '2010-01-01' AND '2011-09-01'
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 08/08/2011 a las 11:52