我该如何过滤日期

时间:2019-07-11 13:11:26

标签: python django python-3.x

我正在使用django进行编程,并且具有以下变量:

a = '2019-08-03'

我有一个数据库,它的开头和结尾都是两列:

start = 2019-08-01 00:00:00.000000
end = 2019-08-15 00:00:00.000000

显然开始和结束有很多值。我想获得a在开始和结束之间的行。我该怎么办?

我想到了这样的东西:

c = myObject.objects.filter(mycondition)

但是我想我必须先进行一次转换,然后再进行类似的转换……您能帮我吗?

我可以修改这样的a = 2019-08-03 00:00:00.000000

1 个答案:

答案 0 :(得分:0)

您可以过滤这些内容,使条件start ≤ a ≤ end保持不变:

Model.objects.filter(start__lte=a, end__gte=a)

如果您想提高拟合度,可能会在db_indexstart字段上同时添加end