在Django中使用DateTimeField和Oracle

时间:2013-10-18 06:05:05

标签: python sql django oracle datetime

我在Oracle中有表,其中包含DATE类型的字段。我也在Django中使用DateTimeField建模。我想在Oracle的DATE字段中保存日期时间,但Django ORM引发了这样的异常:

DatabaseError: ORA-01830: date format picture ends before converting entire input string

我尝试使用Django DateField,但它没有保存日期时间,只保存日期。如何使用Django在Oracle中保存日期时间(由于遗留问题,我不想在Oracle中使用DATETIME字段)。

我的模特:

class MyModel(models.Model):
    filled_date = models.DateTimeField(db_column='filled_date')

1 个答案:

答案 0 :(得分:1)

我找到了问题的解决方案。 Oracle等待格式'YYYY-MM-DD HH24:MI:SS',但datetime.datetime.now()返回如下字符串:u'2013-10-18 05:50:44.332577'。 解决方案:

model.filled_date = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
model.save()