gpt4 book ai didi

database - 在 Django 中查询

转载 作者:行者123 更新时间:2023-11-29 14:12:45 25 4
gpt4 key购买 nike

我已将有关日期的数据存储在表中,即同一个月可能有多个条目,但当我检索它们时,我需要将它们作为组合结果获取。那么无论如何我可以查询它以检索在 django( View )中将范围设置为月份的一个月的数据。

编辑:

我上一篇文章的修改。我需要做一年,我没有具体的开始日期和结束日期。无论现在有多少天,我都需要设置一年中几个月的范围。我的数据库看起来像这样:

date        count1     count2  
2011/12/01, 12, 3
2011/12/03, 3, 6

现在我需要检索 12 月份的 count1。我需要一个通用查询,而不仅仅是特定月份的查询,例如 30 或 31 或 28 天。

最佳答案

docs

假设你有一个 DateField

class MyModel(models.Model):
my_date = models.DateField()

查询:

import datetime
startdate = datetime.date(...start of some month...)
enddate = datetime.date(...end of some month...)
my_model_in_range = MyModel.objects.filter(my_date__range(startdate,enddate))

编辑:

count docs

import datetime

def first_day_of_month(month, year):
return datetime.date(year, month, 1)

def last_day_of_month(month, year):
return datetime.date(year, month+1, d.day) - datetime.timedelta(1)

# if you want query for jan 2009: month = 1, year = 2009

first = first_day_of_month(1, 2009)
last = last_day_of_month(1, 2009)

objects_in_jan_2009 = MyModel.objects.filter(my_date__range(first, last))

count = objects_in_jan_2009.count()

关于database - 在 Django 中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5577684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com