获取两个DateTime字段之间的间隔之和

时间:2014-12-19 15:20:35

标签: python django python-3.x sqlite django-1.7

我的Booking模型包含book_startbook_end字段,均为DateTimeField个。我的目标是获得所有预订时间(所以基本上是所有book_startbook_end字段之间的间隔总和)。这是否可能以某种方式使用框架,或者我是否必须以编程方式告诉它(例如,读取所有时间戳,计算它们之间的间隔,并从中得出总和)?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用.extra()

Booking.objects.all().extra(select={'bookedhours': 'SUM(booking_end  - booking_start) * 3600'}).values('bookedhours')

这会生成如下查询:

SELECT (SUM(booking_end  - booking_start)) AS `bookedhours` FROM `my_application_booking`

我不确定结果的单位,你应该测试一下。