ответ

2

Вы можете использовать datetime.datetime.date() method, чтобы получить datetime.date объект:

>>> dt = datetime.datetime.now() 
>>> dt 
datetime.datetime(2016, 4, 12, 15, 54, 48, 401418) 
>>> dt.date() 
datetime.date(2016, 4, 12) 

Используйте datetime.datetime.strftime, чтобы получить строку:

>>> dt.strftime('%Y-%m-%d') 
'2016-04-12' 

[dt.date() for dt in query.values_list('time_finished', flat=True)] 
+0

Спасибо! что отлично работало –

1

Вы можете использовать extra для запуска некоторых функций базы данных непосредственно такие используя DATE:

queryset = queryset.extra(select={'time_finished_date': 'DATE(time_finished)'}).values_list('time_finished_date', flat=True) 

Если вы печатаете запрос SQL из queryset, это будет выглядеть примерно так:

>>> print(queryset.query) 
# SELECT (DATE(time_finished)) AS "time_finished_date" FROM <<tablename>>