在sqlite3中存储Python日期

1 投票
2 回答
935 浏览
提问于 2025-04-16 21:05

有没有办法把Python的日期或者PyQt4的日期(QDate)存储到sqlite3里呢?我不想用sqlite自带的日期类型,因为我需要计算存储的日期之间的差异。我尝试了这个:

    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时出错 - 可能是不支持的类型。提前谢谢你。

2 个回答

0

我试过很多方法,最简单的就是把它转换成时间戳。然后在取回数据的时候,再把时间戳转换回日期。这是最好的解决方案,因为如果你把它存成字符串对象,就很难对数据进行逻辑操作。但用时间戳就简单多了……

3

不,先把它转换成时间戳。

撰写回答