получить данные из моей БД с помощьюСортировка DB данных и отображение в виде списка
cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+
" and condition2="+ConditionVal2,null, null, null, "RegistrationTime DESC");
Я получаю данные в моем курсора в порядке. Чтобы отобразить данные, я использую следующий код:
Так что я не могу изменить содержимое курсора. Запрос сортировки имеет условие «RegistrationTime», которое является Строковый тип данных. Как вы можете видеть на изображении ниже, он не находится в надлежащем отсортированном формате. (не в соответствии с датой).
Какие изменения я должен внести в свой код, чтобы он сортировался должным образом в соответствии с датой и временем?
Если я изменить мой DB запрос, чтобы выглядеть как
cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+
" and condition2="+ConditionVal2,null, null, null, null);
это дает возрастающий порядок. Все, что я хочу, это нисходящий порядок.
только обратный он станет нисходящим – Sameer
Ваше время дается в порядке _descending_, что означает, что самые высокие значения находятся в верхней части. Вы хотите выполнить заказ _ascending_ по умолчанию, см. Мой ответ для примеров кода. – Sam
@ Сэм хе-хе, я не заметил, что в первый раз я прочитал этот вопрос, но вы правы, RegistrationTime сортируется в порядке убывания ... и он пытается сортировать данные в desc. порядок по id ?? (второе поле в строках) – Selvin