Antwort

2

Sie datetime.datetime.date() methoddatetime.date Objekt erhalten verwenden können:

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

Verwenden datetime.datetime.strftime erhalten string:

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

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

Thank you! das hat perfekt funktioniert –

1

Sie können extra verwenden, um einige Datenbankfunktionen ausführen direkt solche wie mit DATE:

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

Wenn Sie die SQL-Abfrage aus dem queryset drucken, es so etwas wie folgt aussehen:

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