我正在使用 sqlite+sqlalchemy,我正在这样做,我得到一些看起来像这样的 sql:
SELECT task.id as task_id, task.title AS task_title
FROM task
WHERE (SELECT sum(coalesce(intervals."end", CURRENT_TIMESTAMP) - intervals.start) AS sum_1
FROM intervals
WHERE task.id = intervals.task_id) > :param_1
问题是这不起作用,因为我的查询实际上需要如下所示:
...
WHERE (SELECT sum(julianday(coalesce(intervals."end", CURRENT_TIMESTAMP)) - julianday(intervals.start)) AS sum_1
...
但我无法在 SQLAlchemy 中找到 julianday 函数,或者无法准确地找到手动更改查询的方法。
我怎样才能改变行为,以便我可以在 sqlite 中实际获得这些值的差异?