在Android的SQLite数据库的选择查询与从句之间沿 [英] SQLite Database in Android for select query along with between clause

查看:181
本文介绍了在Android的SQLite数据库的选择查询与从句之间沿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Android的SQLite数据库。我在SQLite数据库中使用 rawQuery 。我该数据库的方法如下:

I am using SQLite Database in Android. I have used rawQuery in SQLite database. My Database method for that is as follows:

public Cursor selectedDate(String from_dt ,String to_dt) 
{
    try
    {
        String str_k="select RowId,Bill_Date from  SalesMaster Where Bill_Date between '"+
                         from_dt+ "'and'"+to_dt+ "'";
        System.out.println(str_k);

        Cursor c1 = sqldb.rawQuery(
                        "select RowId from  SalesMaster Where Bill_Date between '"+
                        from_dt+ "'and'"+to_dt+ "'", null);
        return c1; 
    }
    catch(Exception e)
    { 
        System.out.println("inside database file "+ e);
        return null;
    }
}

和我的.java文件是

and my .java file is

public void ReportSell(String from_dt,String to_dt)
{
    System.out.println("report selling method has been called");
    String RowId="";
    item db1 = new item(getBaseContext());
    db1.openDb();

    try
    {
        final Cursor cursor = db1.selectedDate(from_dt, to_dt);

        if(cursor.moveToFirst())
        {
            do
            {
                RowId= cursor.getString(cursor.getColumnIndex("RowId")).toString();
                System.out.println("inside java Row Id  file "+ RowId);
                salesid.add(RowId);
                ArrayAdapter <String> adapter = new ArrayAdapter <String>(this, 
                                                     android.R.layout.simple_list_item_1,
                                                     salesid);
            } while(cursor.moveToNext());
        }
        else
        {
            Toast.makeText(getApplicationContext(), "No data found",
                               Toast.LENGTH_LONG).show();  
        }
    } catch(Exception e) 
    {
        System.out.println("inside java file "+ e);
    }
    db1.closeDb(); 
}

主要的问题是,它会返回的RowId salesMaster 表按从最新的和最新但实际的问题是,它会返回值,但不包括最后的更新。

The main problem is that it will return RowId from salesMaster table as per from-date and to-date, but actual problem is it will return values but not include last to-date.

例如,如果我想的RowId 从25/02/2015到28/02/2015
所以它会给的RowId 从25/02/2015到27/02/2015,但不包括28/02/2015。

For example, if I want to RowId from 25/02/2015 to 28/02/2015 so it will give RowId from 25/02/2015 to 27/02/2015 but not included 28/02/2015.

推荐答案

您必须更换 之间

防爆pression(分钟&lt; = EXPR EXPR和LT&=最大值)

Expression (min <= expr AND expr <= max)

更改您查询到

 String str_k="SELECT * from TABLE_NAME Where COLUMN_NAME >='"+from_date+ "' AND <= '"+to_date+ "'";

            System.out.println(str_k);

这篇关于在Android的SQLite数据库的选择查询与从句之间沿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆