gpt4 book ai didi

python 日期时间和 SQLite

转载 作者:行者123 更新时间:2023-12-02 21:06:05 25 4
gpt4 key购买 nike

我想使用 sqlite3 和 python 将当前时间输入到我的 sql 表中。此代码会导致错误。

cur.execute('''
CREATE TABLE IF NOT EXISTS Finance (date DATE, time TEXT, cost FLOAT, item TEXT, cat TEXT)''')

time = datetime.datetime.now().time()

cur.execute('''INSERT INTO Finance (date, time, cost, item, cat) VALUES ( ?, ?, ?, ?, ? )''', ( date, time, cost, item, cat ) )

这是错误:

ur.execute('''INSERT INTO Finance (date, time, cost, item, cat) VALUES ( ?, ?, ?, ?, ? )''', ( date, time, cost, item, cat ) )
sqlite3.InterfaceError: Error binding parameter 1 - probably unsupported type.

但是如果我使用这种时间格式,

time = datetime.datetime.now.ctime()

我可以输入“Wed Mar 9 15:18:37 2016”格式的数据。

我只想要时间,而不是日期和时间。我应该使用什么数据类型?谢谢

最佳答案

SQLite 没有 DATE 或 TIME 数据类型。它有一些函数可以将日期和时间作为 TEXT(ISO8601 字符串)、REAL(儒略日)或 INTEGER(Unix 时间戳)值进行操作。因此,您必须使用 strfloatint 或兼容的 Python 值。

https://www.sqlite.org/datatype3.html

要将时间值存储为字符串,请使用 HH:MM 或 HH:MM:SS 或 HH:MM:SS.SSS

关于python 日期时间和 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35904642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com