7

使用_range你可以在查询之间进行

start_date = datetime.date(2005, 1, 1)
end_date = datetime.date(2005, 3, 31)
Entry.objects.filter(pub_date__range=(start_date, end_date))

如果您有 2 个日期并想检查 het DB 中的日期是否在这两个日期之间,则可以使用它

在我的情况下,我有 1 个日期,并想检查该日期是否在我在 db 中的 2 个日期字段之间

class Deals(models.Model):
    #stuff
    starting = models.DateField()
    ending = models.Datefield()

如何进行查询以检查是否month = '2010-01-01'在开始和结束之间

编辑

我在 de Deals 表中有交易。我想知道2010年1月(2010-01-01)、2010年2月(2010-02-01)等是否有交易

像这样

SELECT * FROM deals WHERE '2010-01-01' BETWEEN starting AND ending 
4

1 回答 1

11
Deals.objects.filter(starting__gte=mydate, ending__lte=mydate)

文档在这里

于 2012-05-21T10:24:16.223 回答