2011-12-13 48 views
0

我使用的Python/Django的自動類型轉換日期時間字段

query = mysql_query 
mysql = connection.cursor() 
mysql.execute(mysql) 

獲得通過提供原始的SQL查詢我的結果datetime.datetime。它工作正常,但在獲取datetime時間字段時,它給出datetime.datetime(2011,8,3,0,0),但是如果在mysql中執行相同的查詢,則不是類型轉換。請在缺少任何東西的地方使用

+0

您也可以使用Django的原始SQL:https://docs.djangoproject.com/en/dev/topics/db/sql/ – miku

+0

您幾乎從不需要cursor.execute(sql)。您想做什麼?也許MyModel.objects.filter(...)。values_list(...)對你有幫助嗎? – guettli

回答

1

數據庫將日期/時間值作爲字符串在內部存儲。當你通過Django檢索它時,Django會將它轉換爲datetime.datetime對象,以方便您使用。如果您直接從數據庫中檢索值,您將獲得原始字符串,因此需要自己進行任何轉換。

相關問題