Estimados estoy utilizando la instruccion BETWEEN para el rango de fechas de un campo datetime, el problema es que no me arroja todos los registros,
por ejemplo: tengo registros en estas 2 fechas y solo me figuran las del 10-2-2007
where t.fecha_transaccion BETWEEN '2007-10-02' and '2007-10-03';
ahora si agrego lo siguiente, funciona sin problema:
where t.fecha_transaccion BETWEEN '2007-10-02 00:00:00' and '2007-10-03 23:59:59';
habra alguna mejor solucion para esto generalmente usaba en otros lenguajes los tipicos >= y <=, y lo otro que diferencia hay si lo uso asi: '20071002', es decir sin separador, sera que es mejor ya que al ser standard funciona con cualquier formato de almacenamiento??
saludos y muchas gracias