gpt4 book ai didi

android - 如何在android中使用 "like"运算符?

转载 作者:行者123 更新时间:2023-11-29 21:02:12 26 4
gpt4 key购买 nike

我想使用 like operator android 检查数据库列 START_TIME 中的一个字符串(这里是日期)。比如说 START_TIME="09-09-2014, 11:33:01"和 date = "09-09-2014"我想将其他列(如 DURATION)对应于列中的 START_TIME 值。

这是我的代码:

public String getDuration(String date){
SQLiteDatabase db=dbHelper.getWritableDatabase();
String[] columns={DatabaseCreate.DURATION};
String[] selectionArgs = {date};
Cursor cursor=db.query(DatabaseCreate.USER_WORK_LOG, columns,
DatabaseCreate.START_TIME+"=?%",selectionArgs,null,null,null);
String duration="";
int myNum = 0;
while(cursor.moveToNext()){
int index=cursor.getColumnIndex(DatabaseCreate.DURATION);
duration=cursor.getString(index);
//int index1=cursor.getColumnIn
try {
myNum += Integer.parseInt(duration);
} catch(NumberFormatException nfe) {
// Handle parse error.
}
}

int min = myNum%60;
int hour = myNum/60;
String hour_str = Integer.toString(hour);
String min_str = Integer.toString(min);
if(min<=9){
min_str = "0"+min;
}
if(hour<10){
hour_str = "0"+hour;
}
return hour_str+":"+min_str;
}

最佳答案

获取光标:

Cursor cursor=db.query(DatabaseCreate.USER_WORK_LOG, columns,
DatabaseCreate.START_TIME+" LIKE '"+date+"%'",null,null,null,null);

编辑:请注意,您可以使用 rawQuery(...) 方法在数据库上运行常规 SQL 查询。

希望对您有所帮助。

关于android - 如何在android中使用 "like"运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com