У меня есть база данных, которая имеет столбцы дат в миллисекундах. Я пытаюсь выполнить запрос, который позволяет мне получать только даты, которые больше, чем текущее системное время и в порядке возрастания.
Это то, что я сделал, но он, похоже, не работает, помощь будет наиболее признательна.
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);
String mySQL = " select dt"
+ " from reminders"
+ " where dt > " + System.currentTimeMillis()
+ " order by dt Asc ";
"Сортировать по", а не "orderby", длинный для строкового литья.
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);
попробуй это
Пытаться
String mySQL = "select dt"
+ " from reminders"
+ " where dt > '" + args[0]
+ "' orderby dt Asc";