Cita: Pero resumiendo mi problema es cuando las fechas son variables y no constantes.
Mi estimado... Cuando las fechas son "variables" como dices, lo que haces es
construir la sentencia SQL transformando
dinámicamente el
contenido de las variables en cadenas de texto
dentro de la query.
Es eso, o se las pasas al controlador de ODBC como parámetros de tipo DateTime, para que sea el conector de ODBC el que resuelva ese punto.
En cualquier caso sigue siendo un error de programación, no de MySQL.
¿Con qué lenguaje estás trabajando?