Sql 如何进行查询以计算Django中两个时间域对象/属性的差异?

Sql 如何进行查询以计算Django中两个时间域对象/属性的差异?,sql,django,database,Sql,Django,Database,假设我有一个具有四个属性的模型: 名字 久而久之 暂停 日期 时间输入和超时是时间字段对象。现在,我想写一个django查询,告诉我在给定范围内,谁在办公室的大部分时间都是可用的。 我不知道如何计算飞行中的时差(超时-超时)。我是否需要添加另一个属性,如时间持续时间?我希望避免这种情况。我不认为使用香草味的Django ORM是可能的 我想到了两个解决方案: 在RAM中获取结果并进行计算 在模型中添加一个要处理的新字段。您可以首先执行更新查询来计算数据库中所有行的持续时间 Class.obj

假设我有一个具有四个属性的模型:

  • 名字
  • 久而久之
  • 暂停
  • 日期
时间输入和超时是时间字段对象。现在,我想写一个django查询,告诉我在给定范围内,谁在办公室的大部分时间都是可用的。


我不知道如何计算飞行中的时差(超时-超时)。我是否需要添加另一个属性,如时间持续时间?我希望避免这种情况。

我不认为使用香草味的Django ORM是可能的

我想到了两个解决方案:

  • 在RAM中获取结果并进行计算

  • 在模型中添加一个要处理的新字段。您可以首先执行更新查询来计算数据库中所有行的持续时间

    Class.objects.update(持续时间=F('time\u out')-F('time\u in'))

  • 然后,您可以按持续时间
    排序,\u并获得第一个条目作为您的最大持续时间。

    您的问题是。家庭作业?