2011-12-13 95 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对象,以方便您使用。如果您直接从数据库中检索值,您将获得原始字符串,因此需要自己进行任何转换。

相关问题