android - 在 Android SQLite 中检索两个日期之间的数据

标签 android

我想在 Android SQLite 中检索两个日期之间的数据 我在 SQLiteAdapter 类中使用了一个函数。我的功能是

public void history(String startdate,String enddate) {  
   Cursor mCursor = db.rawQuery("SELECT * FROM "+ KK_AIRLINEBOOK + 
                    " WHERE " + KEY_Bookingdate + 
                    " BETWEEN " + startdate + " AND " + enddate , null);        
}

但是它不起作用,它在 AND 附近显示语法错误

最佳答案

放置文字

public void history(String startdate,String enddate) {  
Cursor mCursor = db.rawQuery("SELECT * FROM "+ KK_AIRLINEBOOK + 
                " WHERE " + KEY_Bookingdate + 
                " BETWEEN '" + startdate + "' AND '" + enddate + "'", null);        
}  

但是如果你使用 selectionArgs 会更好

public void history(String startdate,String enddate) {  
Cursor mCursor = db.rawQuery("SELECT * FROM "+ KK_AIRLINEBOOK + 
                " WHERE " + KEY_Bookingdate + 
                " BETWEEN ?  AND ?", new String[]{startdate, enddate});        
}

关于android - 在 Android SQLite 中检索两个日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729136/

相关文章:

android - Horizo​​ntalScrollView 分页

android - Google Play 显示隐含的 READ_EXTERNAL_STORAGE 权限

android - 使用 appcompat 时设置 RecyclerView edge glow pre-lollipop

android - 具有多个圆圈的形状

Java 接口(interface)\抽象类限制

android - 如何从我的 xml 解析器中删除 CDATA?

android - Xamarin Android XamarinBuildAndroidAarRestore 任务无法从 Xamarin.Build.Download 加载

android - 选择列表在对话框中的 AutoCompleteTextView 中被截断

Java Calendar 返回月份名称所有格

java - 使用 Firebase 数据库获取每个子项的最后一个子项