Правильно ли следующее значение WHERE (SQLite, android)? - PullRequest
0 голосов
/ 04 апреля 2011
(date('now') > date('date_added','+60 seconds') AND subscribed<2)

используйте это на Android (с методом update), чтобы удалить старые записи из базы данных.60 секунд определено только для тестирования.date_added и subscribed - поля базы данных (subscribed int, date_added datetime).

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

(Публикация расширенного комментария как ответа)

Вы пытались удалить кавычки для date_added?Поскольку это столбец, я думаю, что вы должны написать это без кавычек, не так ли?

2 голосов
/ 05 апреля 2011

(Публикация расширенного комментария как ответа)

Попробуйте использовать datetime() вместо date(), так как в соответствии с документацией date() эквивалентноstrftime('%Y-%m-%d', ...) и не имеет компонента секунд, тогда как datetime() равен strftime('%Y-%m-%d %H:%M:%S', ...).Если вы просто сравниваете даты, то только date() должно быть в порядке, но вам нужно будет тестировать в соответствии с вашими требованиями.

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