如何在日期字段中对特定年份的Android sqlite数据库中的行数据进行排序

如何在日期字段中对特定年份的Android sqlite数据库中的行数据进行排序,android,android-sqlite,Android,Android Sqlite,我的安卓sqlite数据库如下表所示 我提交的日期是文本 ID Name Date 1 ABY 2014-12-01 2 RUBY 2015-01-10 3 AMY 2015-01-15 4 ROBEN 2014-10-25 我需要像mysql一样对结果进行排序 select * from Table where YEAR(DATE)='2015'; 如何在android sqlite数据库中获得上述结果?我想您应该使用类似的操作数 从表格

我的安卓sqlite数据库如下表所示

我提交的日期是文本

ID   Name   Date 
1    ABY    2014-12-01
2    RUBY   2015-01-10
3    AMY    2015-01-15
4    ROBEN  2014-10-25
我需要像mysql一样对结果进行排序

select * from Table where YEAR(DATE)='2015';

如何在android sqlite数据库中获得上述结果?

我想您应该使用类似的操作数

从表格中选择*日期,如“2015%”

编辑以进行查询:

String selectQuery = "SELECT id, name FROM table WHERE date like \'" + "2015" + "\'";
Cursor c = db.rawQuery(selectQuery, new String[] { fileNameOfDb });
if (c.moveToFirst()) {
    name = c.getString(c.getColumnIndex("name"));
}
c.close();

您的日期是否为DATETIME数据类型?排序与位置无关。用于过滤器的位置。而Order By用于排序。现在你需要什么?Sort或filterI我正在尝试筛选结果,请您评论android查询方法或rawquery以获得结果。AFAIK sqlite没有日期作为数据类型。请尝试下面克里斯的答案。它可能会起作用。您能告诉我如何通过android中的查询执行上述语句吗,例如…db.query(true,DATABASE_TABLE,newstring[]{KEY_ID,KEY_NAME},((“%Y”,KEY_DATE)+“=”+“2015”)、null,null,null,null,null,null);String selectQuery=“选择id,从表中选择日期,如\'”+“2015”+“\”;游标c=db.rawQuery(selectQuery,新字符串[]{fileNameOfDb});如果(c.moveToFirst()){name=c.getString(c.getColumnIndex(“name”);}c.close();