2 slaks SLaks 于 2013.07.15 11:41 提问

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。
如何实现?

2个回答

nana4ever
nana4ever   2013.07.15 17:31
已采纳

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

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);
zhongyuanceshi
zhongyuanceshi 请问:如何根据日期字段来查询该行其他列的值呢,query方法怎样写?日期字段在create是怎样存储呢?我存储为TEXT类型发现查询始终没成功。
3 年多之前 回复
Jave_
Jave_   2013.07.15 12:15

WHERE TIMESTAMPDIFF(DAY,NOW(),startTimestamp)<=24
或者
WHERE DATEDIFF(startTimestamp,NOW()) <=24

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!