【问题标题】:pulling all unique years from datetime fields from a django model从 django 模型的日期时间字段中提取所有唯一年份
【发布时间】:2015-03-13 04:12:09
【问题描述】:

运行 sqlite3 和 defulte datetime 字段如何在不遍历所有条目的情况下从数据库中提取所有唯一的年/月/日。 Distinct 似乎不适用于 sqlite3,如果没有所有日期的缓慢迭代,我想不出另一种方法来做到这一点。

要清楚,我想从数据库中提取所有唯一值,而不是过滤它们。

【问题讨论】:

    标签: python django datetime sqlite


    【解决方案1】:

    QuerySet 方法datetimes 处理这个:

    >>> SomeModel.objects.all().datetimes('date_field', 'year')
    [datetime.date(2014, 1, 1), datetime.date(2015, 1, 1)]
    
    >>> [d.year for d in SomeModel.objects.all().datetimes('date_field', 'year')]
    [2014, 2015]
    

    更新为将datetimes 用于DateTimeField 字段。对于DateField,请使用dates

    【讨论】:

    • 这有助于日期字段而不是日期时间字段
    猜你喜欢
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    相关资源
    最近更新 更多