您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django查询:如何从开始和结束时间字段中找到最大持续时间?

Django查询:如何从开始和结束时间字段中找到最大持续时间?

Django 1.10引入了通过ORM本地执行日期/时间差异功能。此查询将为您提供最长的转变:

from django.db.models import DurationField, ExpressionWrapper, F

longest_shift = Shift.objects.annotate(shift_length=ExpressionWrapper(
                                           F('timeOut') - F('timeIn'),
                                           output_field=DurationField()))\.
                                           order_by('-shift_length').first()

您可以根据需要filter()在之前添加一个子句,以针对特定日期范围添加过滤条件annotate()

Go 2022/1/1 18:27:12 有358人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶