我正在编写我的第一个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中得到这个呢?
1条答案
按热度按时间nfzehxib1#
我找到了!我要在我的数据库中保存每个日期为'YYYY-MM-DD'。然后简单地:
SELECT(字符串时间(' % s','现在')-字符串时间(' % s',我的日期))/ 86400.0从我的表