我正在为我的fm应用程序使用sqlite。我想使用当前时间从数据库中检索下一个即将发布的3个数据。
我的专栏是:
db.execSQL("CREATE TABLE IF NOT EXISTS proname(ID INTEGER PRIMARY KEY AUTOINCREMENT,ImageID INTEGER,Title TEXT,FromTiming INTEGER,ToTiming INTEGER);");
请帮我写这个条件的查询
答案 0 :(得分:0)
select top 3 * from TABLENAME where COLUMNNAME > GETDATE()
答案 1 :(得分:-1)
使用以下方式获取数据:
public Cursor fetchMSG(int tId){
SQLiteDatabase sqdb=getReadableDatabase();
return sqdb.rawQuery("select * from proname where "+KEY_FROMTIME+"=" + tId+ " ASC limit 3 ", null);
}
并插入如下数据:
public void insertMSG(String imgId,String title,int fromtime,int totime){
SQLiteDatabase sqdb=getWritableDatabase();
sqdb.beginTransaction();
try{
ContentValues values= new ContentValues();
values.put(KEY_IMGID,imgId);
values.put(KEY_TITLE,title);
values.put(KEY_FROMTIME,fromtime);
values.put(KEY_TOTIME,totime);
sqdb.insert("proname",null,values);
sqdb.setTransactionSuccessful();
}catch (Exception ee){ee.printStackTrace();}
finally {
sqdb.endTransaction();
sqdb.close();
}
}