Проверьте, является ли запись SQLite старше определенного времени - PullRequest
0 голосов
/ 18 августа 2011

У меня есть записи в базе данных SQLite, и я хотел бы проверить, старше ли определенная запись определенного количества часов (или минут, или секунд).

Я не смог найти функцию длявычислить age () в SQLite (как в Postgres).Существует ли она?

Если нет, то я уже пытался выделить эпоху записи (прекрасно работает) и подумывал сравнить ее с эпохой текущего времени.Но я не могу найти функцию, которая просто вернет мне эпоху текущей метки времени.Кто-нибудь может помочь?

(Примечание: я проверял SimpleDateFormat, currenttimemillis () и т. Д., Но, похоже, не делал то, что мне нужно, или я что-то упустил)

1 Ответ

1 голос
/ 18 августа 2011

Вы можете получить разницу между текущим временем и значением "last_updated" только по языку SQL:

SELECT strftime('%s','now','localtime')-strftime('%s','2011-08-18 22:49:00') as date;

Этот оператор SQL вернет мне разницу между текущим временем и 2011-08-18 22:49:00.Вместо 2011-08-18 22:49:00 вы можете передать last_updated имя столбца, и оно должно вернуть вам разницу между ними.

Вы можете прочитать больше здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...