나는 sqlite가 + SQLAlchemy의를 사용하고 있는데 나는 this을하고 그리고 난은 다음과 같습니다 일부 SQL을 얻을 :어떻게 SQLite + SQLalchemy에서 datetimes 빼기?
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
...
하지만 난 JULIANDAY의 SQLAlchemy의 함수, 또는 정확히 어떻게 쿼리를 손으로 변경하는 방법을 찾을 수 없어.
어떻게 sqlite에서 실제로 이러한 값의 차이를 얻을 수 있도록 동작을 변경할 수 있습니까?
아! 완벽 함 - 내가 실제로 '합치다'를 'coalesc'로 잘못 입력했을 때 나는 이것에 노출되었다. 그러나 나는 그것을 내 마음에서 완전히 꺼냈다. –