基于日期和日期的SQL查询

里奇·戴(Richeek Dey)

我试图过去一周来从数据库中检索值。现在,我正在运行查询以检索当前时间和当前时间(7天)之间的值。我希望在过去1周内在条形图中显示数据。因此,以这种方式,我的算法有效。但是,如果我想在星期一查看数据,SQL查询将返回整个上周的值(因为它是今天-7天),因此上周的值也会在图形上弹出。但是我只想从星期日开始查看值。就像,如果我在星期三打开应用程序,它应该向我显示自星期日以来的情节,而不是自上一个星期三以来的情节。我正在寻找一个SQL查询,该查询从星期日开始每周检索一次数据。还是java具有我可以根据日期(例如,每个星期六)触发的功能,以清除数据库中的所有数据,原因是我的代码可以正常工作。

现在是我的代码:

  public Cursor getStepsWeek(long time_week) throws ParseException{

    String time_past = String.valueOf(new SimpleDateFormat("dd-MM-yyyy ", Locale.getDefault()).format(time_week));
    int ex = Integer.parseInt(time_past.split("-")[0]) - 7;
    String extract = String.valueOf(ex+"-") + String.valueOf(new SimpleDateFormat("MM-yyyy HH:mm", Locale.getDefault()).format(time_week));
    Date date = new SimpleDateFormat("dd-MM-yyyy HH:mm", Locale.getDefault()).parse(extract);

    Log.d("time past",date.getTime()+"");
    SQLiteDatabase liteDatabase = this.getReadableDatabase();
    Cursor cursor = liteDatabase.rawQuery("select * from steps_table where time_steps between " + String.valueOf(date.getTime()) + " and " + (time_week), null);
    return cursor;
}
安德烈亚斯(Andreas)

下定决心。你想“为过去一个星期”的数据,或者你想要的数据这个星期只(自星期日)。

无论如何,这是用于标识最近的星期日的日期的通用Java代码,如果今天是星期日,则返回今天。

// Get "now"
Calendar cal = Calendar.getInstance();

// Update to most recent "first day of week",  e.g. SUNDAY in the U.S., MONDAY in France
int firstDayOfWeek = cal.getFirstDayOfWeek();
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek < firstDayOfWeek)
    dayOfWeek += 7;
cal.add(Calendar.DAY_OF_MONTH, firstDayOfWeek - dayOfWeek);

// Remove time fields
int year  = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day   = cal.get(Calendar.DAY_OF_MONTH);
cal.clear();
cal.set(year, month, day);

// Get a Timestamp for use with PreparedStatement
Timestamp startDate = new Timestamp(cal.getTimeInMillis());

要获得一年的第一天,请使用:

Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
cal.clear();
cal.set(year, Calendar.JANUARY, 1);
Timestamp startDate = new Timestamp(cal.getTimeInMillis());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于日期自动运行SQL查询?

来自分类Dev

SQL查询以基于日期创建字段

来自分类Dev

SQl查询以基于日期差异获取表

来自分类Dev

SQL查询,返回基于行数的日期条目

来自分类Dev

SQL查询以基于月结束日期生成月薪日期

来自分类Dev

基于特定列值和插入降序日期过滤记录的 SQL 查询

来自分类Dev

SQL查询删除重叠的开始日期和结束日期

来自分类Dev

带日期和天数的查询之间的SQL日期

来自分类Dev

SQL Server 日期差异查询和修剪

来自分类Dev

如何基于日期和辅助ID限制LINQ查询

来自分类Dev

SQL查询以基于当前日期获取数据

来自分类Dev

基于日期的查询MongoDB集合

来自分类Dev

Mongo 4.2查询基于日期

来自分类Dev

基于日期的平均访问查询

来自分类Dev

MongoDB查询基于日期的文档

来自分类Dev

基于日期和时间戳的最大日期

来自分类Dev

Laravel雄辩的生日查询仅基于日期和月份获取日期列

来自分类Dev

SQL查询中的日期

来自分类Dev

SQL查询搜索日期

来自分类Dev

SQL最大日期查询

来自分类Dev

SQL查询搜索日期

来自分类Dev

SQL Server日期比较仅基于月份和年份

来自分类Dev

SQL SELECT基于部门ID和添加日期的交替行

来自分类Dev

SQL基于日期的必需数据

来自分类Dev

SQL语句-基于日期的联接

来自分类Dev

基于日期比较的 SQL 计数

来自分类Dev

SQL日期为INT到查询的日期

来自分类Dev

如何使SQL查询按日期分组和求和结果?

来自分类Dev

SQL查询/根据日期和ID计算值的等级