【发布时间】:2020-10-13 06:29:40
【问题描述】:
在 Django 中,我有一个看起来像这样的模型:
class Foo(models.Model):
...
created = models.DateTimeField(default=None)
...
我尝试像这样查询:
q = Foo.objects.values('created').distinct()
到目前为止一切都很好。
问题是,如果我创建了相隔几秒或几毫秒的记录,我想将它们计为一条记录。
因此,只有相隔一分钟创建的查询才会作为两个单独的查询进行检索。 怎么做? 谢谢。
编辑: Trunc 是一个不错的选择,但没有准确回答问题。
举个例子:如果DB中有两条记录,在第一条记录中,created字段的值为:
2020-02-23 12: 19: 59.000000
第二个:
2020-02-23 12: 20: 01.000000
Trunc 将检索两条记录,因为它们是两个不同的分钟。
但我只想检索一条记录,因为两条记录之间的时间差不到一分钟..
【问题讨论】:
标签: sql django django-models django-orm