简体   繁体   English

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

[英]How to sort row data from Android sqlite database for a particular year in date field

I am having below table on my android sqlite database.我的 android sqlite 数据库中有下表。

My Date filed is TEXT;我提交的日期是文本;

ID   Name   Date 
1    ABY    2014-12-01
2    RUBY   2015-01-10
3    AMY    2015-01-15
4    ROBEN  2014-10-25

I need to sort the result like in mysql我需要像在 mysql 中一样对结果进行排序

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

How can I get the above result in Andorid sqlite database?如何在 Andorid sqlite 数据库中获得上述结果?

I think you want to use the LIKE operand我想你想使用 LIKE 操作数

SELECT * FROM table WHERE Date LIKE '2015%' SELECT * FROM table WHERE Date LIKE '2015%'

http://www.tutorialspoint.com/sqlite/sqlite_like_clause.htm http://www.tutorialspoint.com/sqlite/sqlite_like_clause.htm

Edit for query:编辑查询:

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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM