【问题标题】:How can I do to filter on the dates如何过滤日期
【发布时间】:2019-11-21 05:20:48
【问题描述】:

我正在使用 django 进行编程,我有这个变量:

a = '2019-08-03'

我有一个包含两列的数据库,开始和结束是这样的:

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

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

我想过这样的事情:

c = myObject.objects.filter(mycondition)

但我想我必须正确地进行转换,然后在...之间进行类似的操作...您能帮帮我吗?

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

【问题讨论】:

标签: python django python-3.x


【解决方案1】:

您可以过滤这些,以使条件start ≤ a ≤ end 成立:

Model.objects.filter(<b>start__lte=a, end__gte=a</b>)

如果您想增强拟合效果,在您的 startend 字段中添加 db_index 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2020-08-03
    • 2012-02-12
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多