Grabo SQL tipo datetime bien pero no consig recuperarlo.

 

Hola, soy nuevo por aquí. He grabado un campo "desde" de tipo DATE en la base de datos y si la visualizo está bien grabado. Sin embargo al leerlo no me aparece. Alguna idea? Gracias ¡¡¡¡¡¡¡

sql = "SELECT * FROM SENALES WHERE ID='" + IntegerToString(hay) + "'";
respuesta = DatabasePrepare(db,sql); 

if(respuesta==INVALID_HANDLE)
{
   Print("DB: ", basededatos, " 02 failed with code ", GetLastError());
   return;
}        

for (int i=0; DatabaseRead(respuesta);i++)
{
   DatabaseColumnInteger(respuesta,0,hay);
   DatabaseColumnLong(respuesta,2,desde);
   //DatabaseBind(respuesta, 2, desde);
   DatabaseColumnDouble(respuesta,3,precio_compra);            
   DatabaseColumnDouble(respuesta,4,hasta);
   DatabaseColumnDouble(respuesta,5,precio_venta);
}

Código formateado incorrectamente corregido por el moderador