2

datetimeオブジェクトを持つa values_listフィールドを日付オブジェクトに変換したいと思います。 "2016-03-22T18:52:53.486Zを"django .values_list( 'datetimefield')を日付に換算する

.values_list('time_finished', flat=True)

が私を与え、私が希望する "2016年3月22日" である

ありがとうございました!

あなたが datetime.dateオブジェクトを取得するために datetime.datetime.date() methodを使用することができます

答えて

2

>>> 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からSQLクエリを印刷する場合

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

、それはこのようになります。

>>> print(queryset.query) 
# SELECT (DATE(time_finished)) AS "time_finished_date" FROM <<tablename>> 
関連する問題