android sqlite 获得当天有效的行

问题描述

android sqlite 获得当天有效的行
public Cursor getRowsBetweenDate(Date startAt Date endAt) {        String selection = KEY_START_AT + "" >= time('now' 'localtime') AND "" + KEY_END_AT + "" <= time('now' 'localtime')"";        return sqLiteDatabase.query(TABLE_NAME null selection null null null null);    }

我想获取全天有效的行,不是只有现在有效的行。我想获取这几天有效的所有的行。时间是从 00:00 到23:59:59。
如何实现?

解决方案

或许下面的方法能帮的上你:

String where = ""strftime('%d.%m.%Y' date(?)) = strftime('%d.%m.%Y' 'now')"";SimpleDateFormat dateFormat = ""yyyy-MM-dd"";String [] whereArgs = {dateFormat.format(KEY_END_AT) };cursor = sqLiteDatabase.query(TABLE_NAME null where  whereArgs null            null null);

解决方案二:
WHERE TIMESTAMPDIFF(DAYNOW()startTimestamp)<=24
或者
WHERE DATEDIFF(startTimestampNOW()) <=24

时间: 2024-09-16 00:16:58

android sqlite 获得当天有效的行的相关文章

sqlite3-请教Android SQLite大神,我重复调用CREATE TABLE会将旧表覆盖吗?

问题描述 请教Android SQLite大神,我重复调用CREATE TABLE会将旧表覆盖吗? 我实现了一个DBHelper对象,在OnCreate()初始化的时候会这样处理. @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table download_info(_id integer PRIMARY KEY AUTOINCREMENT, thread_id integer)"); }

android sqlite查询最近一个月的所有数据怎么查

问题描述 android sqlite查询最近一个月的所有数据怎么查 sqlite我想查最近一个月的数据怎么写?也就是查询今天2016.04.19到上个月2016.03.19的所有数据 表名:work 列名:int id varchar workName timestamp starttime timestamp endtime 怎么查?求大神. 解决方案 select * from work where 日期字段 between date('now', "-1 month") and

Android SQLite详解及示例代码_Android

在Android中使用SQLite数据库的入门指南,打算分下面几部分与大家一起分享, 1.什么是SQLite 2.Android中使用SQLite 一.什么是SQLite SQLite是一款开源的.轻量级的.嵌入式的.关系型数据库.它在2000年由D. Richard Hipp发布,可以支援Java.Net.PHP.Ruby.Python.Perl.C等几乎所有的现代编程语言,支持Windows.Linux.Unix.Mac OS.Android.IOS等几乎所有的主流操作系统平台. SQLit

Android SQLite数据库彻底掌握数据存储_Android

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么. 例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值.  但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误. 另外, SQLite 在解析CREATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字段名后面的数据类型信息,如下面语

关于android sqlite的问题

问题描述 关于android sqlite的问题 android 中sqlite 插入数据的语句要不要写db.close();我后面还要调用查询的语句,在插入完成后要关闭吗? 如果我用到getReadableDatabase();查询,需要调用db.close();吗?我对sqlite不熟,求大神指点!谢谢! 解决方案 我是接着别人的项目做的,改不了了,项目急也没时间 解决方案二: 由于SQLiteOpenHelper内部只缓存一个数据库的连接(即一个SQLiteDatabase 实例), 所以

android sqlite 加密-android sqlcipher 对现有数据库的加密

问题描述 android sqlcipher 对现有数据库的加密 最近看了android sqlite 加密 sqlitecipher .sqlitecipher对新建的数据库加密,没有看到对现有数据库的加密,请问怎么修改数据库密码和对现有数据库的加密? 解决方案 http://blog.csdn.net/zhanghw0917/article/details/39051055

android sqlite数据库表字段更新

问题描述 android sqlite数据库表字段更新 android sqlite数据库表字段更新,调用onUpgrade方法出现了Can't upgrade read-only database from version 3 to 4: 异常,有哪个大神碰到过或者知道怎么解决. 代码: public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = " alter table pe

Android sqlite 计算一个int字段的总和,怎么在主页显示

问题描述 Android sqlite 计算一个int字段的总和,怎么在主页显示 5C SQLite数据库有个表叫account ,里面有一列的名字是balance,类型是int的.如何在dao里面写一个方法统计balance这一字段全部值的总和,并在mainactivity显示出来图片是写在dao方法里面的,dao包里面包括了数据库的增删改功能 解决方案 http://blog.csdn.net/cqupt_chen/article/details/8980669 解决方案二: 你上面的sql

数据库-android sqlite 查询表中一组不相关数据

问题描述 android sqlite 查询表中一组不相关数据 比如我现在有一个book表,里面有一组001~100id的数据,我现在想实现随便输入一组id{003,005,006,009,056...},从表中查询出这组数据,请问这个的sqlite语句怎么写,新手入门,求大神帮忙!!! 解决方案 select * from book where id='003 or id='005'或者select * from book where id in('003''005')