2011-07-08 5 views
1

は、pythonの日付やpyqt4の日付(QDate)をsqlite3に保存する方法はありませんか?私はstore.Thatは私がしようとしているものだよその日付の差を見つける必要がありますので、sqliteのの日付型を使用して好きではないと思います:sqlite3.InterfaceError:エラーエラーだPythonの日付をsqlite3に保存する

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

バインディングパラメータ0 - おそらくサポートされていない型です。 ありがとうございます。

+0

いつでもあなたのオブジェクトをピックルしてBLOBとしてDBに保存することができますが、それはあなたのニーズに応じて過剰になるかもしれません... http://docs.python.org/library/pickle.html –

答えて

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

関連する問題