Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/05/2010, 03:58
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: Mysql y el tratemiendo de fechas

Cita:
Iniciado por mgarciarmon Ver Mensaje
SELECT factura.num_factura, cliente.nombre, factura.importe_total, factura.fecha_emision, factura.fecha_cobro
FROM factura, cliente
WHERE factura.cliente_id=cliente.id AND cliente.id= 623 AND fecha_emision BETWEEN 2010/1/1 AND 2010/12/31

esta es la query, tambien lo he intentado con - en vez de /
Por lo pronto, estás escribiendo mal las fechas. Lo que estás poniendo son operaciones aritméticas de división (2010 divido 1 dividido 1), y por otro lado, es innecesario usar ese tipo de rangos cuando el período ya tiene su propia estructura (es un año).

Código MySQL:
Ver original
  1.    F.num_factura,
  2.    C.nombre,
  3.     F.importe_total,
  4.     F .fecha_emision,
  5.     F.fecha_cobro
  6. FROM factura F INNER JOIN cliente C ON F.cliente_id=C.id
  7.     C.id= 623 AND  
  8.     fecha_emision BETWEEN '2010-01-01' AND '2010-12-31';

Es igual al resultado de esto:
Código MySQL:
Ver original
  1.    F.num_factura,
  2.    C.nombre,
  3.     F.importe_total,
  4.     F .fecha_emision,
  5.     F.fecha_cobro
  6. FROM factura F INNER JOIN cliente C ON F.cliente_id=C.id
  7.     C.id= 623 AND  
  8.     YEAR(fecha_emision) = 2010;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)