簡體   English   中英

從Django模型中從日期時間字段中提取所有唯一年份

[英]pulling all unique years from datetime fields from a django model

運行sqlite3和defulte datetime字段,如何在不迭代所有條目的情況下從數據庫中提取所有唯一的年/月/日。 sqlite3似乎無法使用Distinct,而且如果沒有所有日期的緩慢迭代,我將無法想到另一種方法。

明確地說,我想從數據庫中提取所有唯一值,而不是對其進行過濾。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM