Проблема необработанных запросов Android

1

У меня есть база данных, которая имеет столбцы дат в миллисекундах. Я пытаюсь выполнить запрос, который позволяет мне получать только даты, которые больше, чем текущее системное время и в порядке возрастания.

Это то, что я сделал, но он, похоже, не работает, помощь будет наиболее признательна.

    long lowestDate = 0;
    long currentTime = System.currentTimeMillis(); 
    String CT = Long.toString(currentTime);
    String[] args = {CT};
    mDb = mDbHelper.getReadableDatabase();
    String mySQL =   " select dt" 
                   + " from reminders"
                   + " where dt > " + args[0]
                   + " orderby dt Asc ";
    Cursor c1 = mDb.rawQuery(mySQL, null);
  • 0
    Как это не работает? Это сбой, вы получаете сообщение об ошибке, результат не то, что вы ожидаете?
Теги:

3 ответа

2
String mySQL =   " select dt" 
                   + " from reminders"
                   + " where dt > " + System.currentTimeMillis()
                   + " order by dt Asc ";

"Сортировать по", а не "orderby", длинный для строкового литья.

1
 long lowestDate = 0;
    long currentTime = System.currentTimeMillis(); 
    String CT = Long.toString(currentTime);
    String[] args = {CT};
    mDb = mDbHelper.getReadableDatabase();
    String mySQL =   " select dt" 
                   + " from reminders"
                   + " where dt > '" + args[0]
                   + "' orderby dt Asc ";
    Cursor c1 = mDb.rawQuery(mySQL, null);

попробуй это

0

Пытаться

 String mySQL =   "select dt" 
                       + " from reminders"
                       + " where dt > '" + args[0]
                       + "' orderby dt Asc";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню