Django在数据库中找到最旧的条目

Posted

技术标签:

【中文标题】Django在数据库中找到最旧的条目【英文标题】:Django find oldest entry in database 【发布时间】:2011-01-16 18:19:23 【问题描述】:

在 Django 视图中寻找一种方法来查找数据库中最旧的条目。然后取该值并从那时起。必须有一种简单的方法来编写复杂的查询。

【问题讨论】:

日期最早的条目 【参考方案1】:

如果您在模型上创建了时间戳,那么您能否按此字段升序排序并获取第一个值? 要计算日期之间的差异,您也许可以使用聚合函数来找到最高和最低日期,但我不确定。以下几行可能会起作用:

MyModel.objects.all().aggregate(lowest=Min('created_at'), highest=Max('created_at'))

然后计算这两者之间的差异——这当然取决于 Min 和 Max 聚合函数是否能正确处理日期...

【讨论】:

以上是关于Django在数据库中找到最旧的条目的主要内容,如果未能解决你的问题,请参考以下文章

Db2/sql:使用连接选择和更新最旧的条目

选择与最旧条目匹配的所有条目

PowerShell - 查找最旧的电子邮件

TSQL计算最旧和最新行之间的差异

使用批处理将 10 个最旧的备份移动到存档

从最新到最旧的python对Mongo列表进行排序[重复]