【问题标题】:Filter two dates in one query django/python在一个查询中过滤两个日期 django/python
【发布时间】:2017-05-28 00:38:46
【问题描述】:

有没有一种方法可以过滤同一查询的表中的两个日期字段列?

例子:

我有 date_ots 和 date_lta 我需要过滤并从今天 + 4 天的两列中获取结果。

感谢您的关注,

亚历克斯

【问题讨论】:

  • 假设你希望它完全相等,你可以这样做:Model.objects.filter(date_ots=(timezone.now() + datetime.timedelta(days=4)), date_lta=(timezone.now() + datetime.timedelta(days=4)))
  • 哦,让我试试看。给我一秒钟

标签: django python-2.7 date filter models


【解决方案1】:

如果您想要准确的时间(小时、分钟、秒),您可以这样做:

from datetime import timedelta

four_days_from_now = timezone.now() + timedelta(days=4)
query = Model.objects.filter(date_ots=four_days_from_now, date_lta=four_days_from_now)

如果您只想要 4 天后的日期(随时),您可以:

from datetime import timedelta

four_days_from_now = timezone.now().date() + timedelta(days=4)
query = Model.objects.filter(date_ots=four_days_from_now, date_lta=four_days_from_now)

【讨论】:

  • 谢谢,实际上我是这样做的
猜你喜欢
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 2012-09-05
相关资源
最近更新 更多