Как рассчитать дни с момента записи? Android, SQLite, Java - PullRequest
1 голос
/ 04 августа 2010

У меня есть база данных с полем для сохраненной даты. Я хотел бы иметь возможность рассчитывать дни между записанной датой и сегодняшним днем.

Я использовал:

mDb.execSQL("UPDATE "+DATABASE_PLANTS_TABLE+" SET "+ KEY_PLANT_DAYS+ 
            " = (SELECT julianday('now') - julianday("+KEY_DATE+") FROM"+ DATABASE_PLANTS_TABLE+")");

Ответы [ 2 ]

0 голосов
/ 04 августа 2010
select (strftime('%s','now')-strftime('%s', data1))/86400.0 as days from table
0 голосов
/ 04 августа 2010

Используйте класс Joda Time Days для этого:

Date dateInDb = getStoredDate();
Date today = new Date();
Days days = Days.daysBetween(new DateTime(dateInDb), new DateTime(today));
int numberOfDays = days.getDays();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...