繁体   English   中英

Django在数据库日期之间进行选择

[英]Django select between DB dates

使用_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 
Deals.objects.filter(starting__gte=mydate, ending__lte=mydate)

Doc就在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM