Ordenar los datos de DB y visualizarlos en la vista de lista

Obtengo datos de mi DB usando

<code>cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+
" and condition2="+ConditionVal2,null, null, null, "RegistrationTime DESC");
</code>

Estoy recibiendo los datos en mi cursor bien. Para mostrar los datos, uso el siguiente código:

<code>    SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, 
            R.layout.resultleadlookup, cursor, columns, to); 
    mAdapter.notifyDataSetChanged();
    lstResult.setAdapter(mAdapter);
</code>

Por lo tanto, no puedo modificar el contenido del cursor. La consulta de ordenación tiene la condición "RegistrationTime" que es unaTipo de datos de cadena. Como puede ver en la imagen de abajo, no está en un formato ordenado adecuado. (no según fecha y hora).

¿Qué cambios debo hacer en mi código para que se clasifique correctamente según la fecha y la hora?

Si altero mi consulta de base de datos, para que parezca

<code>cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+
" and condition2="+ConditionVal2,null, null, null, null);
</code>

Da una orden ascendente. Todo lo que quiero es el orden descendente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta