2013-10-18 32 views
1

我在Oracle中有表,它有DATE類型的字段。此外,我用Django的DateTimeField模型。我想保存在Oracle的DATE字段日期時間,但Django的ORM引發這種異常:在Django中使用DateTimeField和Oracle

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') 
+0

這是Oracle的錯誤。你使用什麼日期格式? –

+0

我使用django.timezone的默認值:django.timezone.now()。 – akozin

回答

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()