私は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でこれらの値の違いを実際に取得できるように、動作を変更するにはどうすればよいですか?