gpt4 book ai didi

android - 如何将时间戳(长毫秒)值与android中的sqlite数据库进行比较

转载 作者:行者123 更新时间:2023-11-29 02:39:46 25 4
gpt4 key购买 nike

我在 SQLite 数据库中有一个名为 message 的表,该 message 表包含 message_date 列。我需要 7 天前插入的数据。我无法比较日期,因为 message_date 存储为毫秒长值我的书面查询是:

 Cursor cursor = db.rawQuery("SELECT csId FROM table_messages WHERE date < date('now','-7 days') ", null);

任何人都可以纠正我的问题

最佳答案

可以用>6天前和<7天前的时间戳查询

Calendar sixDaysAgo = Calendar.getInstance();
sixDaysAgo.add(Calendar.DATE, -6);
long millis6Days = sixDaysAgo.getTimeInMillis();

Calendar sevenDaysAgo = Calendar.getInstance();
sevenDaysAgo.add(Calendar.DATE, -7);
long millis7Days = sevenDaysAgo.getTimeInMillis();

Cursor cursor = db.rawQuery(
"SELECT csId FROM table_messages WHERE date > " + String.valueOf(millis6Days) + " AND date < " + String.valueOf(millis7Days), null);

关于android - 如何将时间戳(长毫秒)值与android中的sqlite数据库进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com