Trac 中的以下 SQL Lite 语句
SELECT
id,
changetime / 1000000 as 'MODIFIED',
strftime('%s',"now") as 'NOW',
((strftime('%s',"now")) - (changetime / 1000000)) as 'DIFF'
FROM ticket
WHERE (CAST(((strftime('%s',"now")) - (changetime / 1000000)) AS NUMERIC) < 86400.0)
结果如下输出:
“changetime”是来自 Trac 的一个字段(类型:int64)。我想要实现的是所有更改时间在一周内的票都被选中。我遇到了严重的问题,因为 changetime 是 int64 并且 strftime 返回了不同的东西。这就是为什么我要除以 1000000。
现在我有一个问题,即 WHERE 语句始终是错误的,正如您在屏幕截图中看到的那样,我有它适用的票证(暂时删除 WHERE 子句后制作的屏幕截图)。
有人知道出了什么问题吗?