2011-07-08 57 views
1

沒有任何方法在sqlite3中存儲python日期或pyqt4日期(QDate)嗎?我不喜歡使用SQLite的日期類型,因爲我需要找到日期之間的區別,我會store.That就是我想:在sqlite3中存儲python日期

record = QtCore.QDate.currentDate() 
    latest = self.calendar.selectedDate() 

    db = sql.connect(":memory:") 
    cur = self.db.cursor() 
    cur.execute("CREATE TABLE invoices(record, latest)") 
    cur.execute("INSERT INTO invoices VALUES (?, ?)", (record, latest)) 
    db.commit() 

這就是錯誤:sqlite3.InterfaceError:錯誤綁定參數0 - 可能不支持的類型。 在此先感謝。

+0

你總是可以醃你的對象,並將其作爲BLOB存儲在你的數據庫中,雖然這可能是矯枉過正的取決於你的需要... http://docs.python.org/library/pickle.html – 2011-07-08 10:32:41

回答

2

不是。將其先轉換爲時間戳。

+0

或使用適配器和轉換器,或者,我不知道QT以及它如何與python類型交互,使用'datetime'模塊:http://docs.python.org/library/sqlite3.html#default-adapters-and-converters –

+1

我試過存儲它作爲時間戳,但它也沒有工作,但該鏈接將解決它,我想,謝謝.http://docs.python.org/library/sqlite3.html#default-adapters-and-converters – NotCamelCase