如何确定自SQLite表中保存的日期以来已经过了多少天?

aelbi1ox  于 2022-12-04  发布在  SQLite
关注(0)|答案(1)|浏览(183)

我正在编写我的第一个Android应用程序。我将数据保存到SQLite数据库中,如下所示:

ContentValues values = new ContentValues();
    values.put("mydate", System.currentTimeMillis());
    mydatabase.update("mytable", values, "id = ?", new String[]{String.valueOf(w.Id())});

然后我要知道从那天算起已经过了多少天。我试着这样做:
SELECT((朱利安日('现在')- 2440587.5)*86400000 -我的日期)/1000 * 60 * 60 * 24 AS天数FROM我的表
并得到一些荒谬的数字。这是因为在旧的Java版本中没有julianday()函数,我不能通过简单的
SELECT julianday('now')-我的日期AS天
我怎么才能在旧Java中得到这个呢?

nfzehxib

nfzehxib1#

我找到了!我要在我的数据库中保存每个日期为'YYYY-MM-DD'。然后简单地:
SELECT(字符串时间(' % s','现在')-字符串时间(' % s',我的日期))/ 86400.0从我的表

相关问题