Я новичок ie со Android Studio, поэтому, пожалуйста, будьте терпеливы ... Этот форум часто приводит меня с предложениями и примерами (в качестве читателя), но сегодня я решил обратиться за помощью:
Поскольку часы, я пытаюсь построить оператор SQLite в Android Studio: есть столбец COLUMN_LAST_ATTEMPT
с датой и временем в виде строки, например 2020-01-09 17:23
, см. Скриншот, и я хочу получить самую новую дату ( без времени) из таблицы, например 2020-09-01
. Я пробовал различные варианты, но не могу запустить его.
Мне нужен Android оператор SQLite для
SELECT MAX(SUBSTR(last_attempt,11,20)) FROM quiz_questions
(который работает на DBBrowser), где 'last попытка »- это столбец таблицы« quiz_questions », снимок экрана этого столбца в таблице« quiz_questions »
Я пробовал следующие rawQueries, ни один из них работает:
в классе QuizDBHelper
//...
final QuizDbHelper dbHelper = QuizDbHelper.getInstance(this);
//...
public String newestQuiz(){
db = getReadableDatabase();
String result = null;
Cursor cursor = db.rawQuery("SELECT MAX(" + QuizContract.QuestionsTable.COLUMN_LAST_ATTEMPT + ") FROM "
+ QuizContract.QuestionsTable.TABLE_NAME, null);
//Cursor cursor = db.rawQuery("SELECT MAX(SUBSTR(" + QuizContract.QuestionsTable.COLUMN_LAST_ATTEMPT +
// ",11,20)) FROM " + QuizContract.QuestionsTable.TABLE_NAME, null);
//Cursor cursor = db.rawQuery("SELECT " + QuizContract.QuestionsTable.COLUMN_LAST_ATTEMPT + " FROM " +
// QuizContract.QuestionsTable.TABLE_NAME, null);
if(cursor.moveToFirst()){
do {
result = cursor.getString(c.getColumnIndex(QuizContract.QuestionsTable.COLUMN_LAST_ATTEMPT));
} while (cursor.moveToNext());
}
cursor.close();
return result;
}
в классе статистики
String LastUse = dbHelper.newestQuiz();
LastUsage.setText("Letzte Challenge: " + LastUse);
//LastUsage is a TextView in activity_Statistics.xml
//attached with LastUsage = findViewById(R.id.text_lastUsage);
Либо операторы SQLite полностью неверны, либо я делаю (основа c? ) ошибки в классе статистики. Мне нужна ... newb ie помощь!
Мне нужно что-то вроде Select column from table where substring of date-Entry == newest