Android 日历选择日期更改和sqlite总和

Android 日历选择日期更改和sqlite总和,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我有一个类的日历视图和一个文本视图,我在所选日期将日历格式化为yyyymmdd(这是我的日期戳数据库名称的格式) 如何获取特定选定日期的数据?比如,如果我在日历视图中选择2017年1月1日,那么它将从该表中获取数据 这是我的代码,仅用于获取当天的列Fat之和 这是我的主要活动课程 public Integer totalFat() { repo repo = new repo(this); double i = repo.totalFatrepo();

我有一个类的日历视图和一个文本视图,我在所选日期将日历格式化为yyyymmdd(这是我的日期戳数据库名称的格式)

如何获取特定选定日期的数据?比如,如果我在日历视图中选择2017年1月1日,那么它将从该表中获取数据

这是我的代码,仅用于获取当天的列Fat之和

这是我的主要活动课程

public Integer totalFat()
    {
        repo repo = new repo(this);

        double i = repo.totalFatrepo();

        Textbreakfast.setText(""+i);

        return null;
    }
public double totalFatrepo(){

        SQLiteDatabase db = dbHelper.getWritableDatabase();

        String query = "SELECT SUM(Fat) FROM " + breakfast.TABLE;

        Cursor c = db.rawQuery(query, null);

        //Add in the movetofirst etc here? see SO
        c.moveToFirst();
        double i=c.getDouble(0);

        return i;

    }
这是在我的回购课上

public Integer totalFat()
    {
        repo repo = new repo(this);

        double i = repo.totalFatrepo();

        Textbreakfast.setText(""+i);

        return null;
    }
public double totalFatrepo(){

        SQLiteDatabase db = dbHelper.getWritableDatabase();

        String query = "SELECT SUM(Fat) FROM " + breakfast.TABLE;

        Cursor c = db.rawQuery(query, null);

        //Add in the movetofirst etc here? see SO
        c.moveToFirst();
        double i=c.getDouble(0);

        return i;

    }
我想要的是,如果我在“日历”视图中单击任何日期,它将从数据库中获取并显示与该日期关联的数据

-----编辑以获取其他代码------

这是我的db助手类。如何格式化它以读取setOnDateChangeListener

public static String getDateTime() {
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "yyyyMMdd", Locale.getDefault());
        Date date = new Date();
        return dateFormat.format(date);
    }

    // Database Name
    private static final String DATABASE_NAME = getDateTime();

我将timeOfDay日历timeInMillis值与标准小时、分钟、秒和毫秒一起保存,以将其与当天隔离,基本上我将其设置为凌晨4点或其他。然后我可以对这个值做一个简单的比较

selectQuery = "SELECT * FROM TABLE WHERE day >= " + thisDate + " AND day < " + thatDate;

只要您设置小时、分钟、秒和毫秒,它就可以工作。

如何从tablename=Breaken.table and columnName=fat的日期获取总和(fat)//date=是日历视图的onselectedDay的值//String query=“SELECT SUM(Fat)FROM”+日期+我不知道我将把我的表名和列名放在哪里..再见,先生,我编辑了我的帖子,我添加了我的db助手,我只是在想,我需要格式化它以获得setOnDateChangeListener的值。请帮助我不确定你在问什么。听起来您需要谷歌mysql CRUD查询来大致了解如何在Android中使用数据库<代码>从表中选择所需的行在我的示例中,行位于某些条件下的位置,我使用了
SELECT*FROM table
,因此基本上它从表中提取所有内容。如果您想要一个特定的日期,请查看WHERE子句示例“day”是表中的一行,它保存了从
Calendar.getInstance().getTimeInMillis()
中给出的timeInMillis的长值。