如何从SQLite中从sqlite读取日期时间而不是Python中的字符串?

如何从SQLite中从sqlite读取日期时间而不是Python中的字符串?,第1张

如何从SQLite中从sqlite读取日期时间而不是Python中的字符串?

如果用时间戳记类型声明列,那么您将处于三叶草中:

>>> db = sqlite3.connect(':memory:', detect_types=sqlite3.PARSE_DECLTYPES)>>> c = db.cursor()>>> c.execute('create table foo (bar integer, baz timestamp)')<sqlite3.Cursor object at 0x40fc50>>>> c.execute('insert into foo values(?, ?)', (23, datetime.datetime.now()))<sqlite3.Cursor object at 0x40fc50>>>> c.execute('select * from foo')<sqlite3.Cursor object at 0x40fc50>>>> c.fetchall()[(23, datetime.datetime(2009, 12, 1, 19, 31, 1, 40113))]

看到?int(对于声明为整数的列而言)和datetime(对于声明为timestamp的列而言)都将保留类型为原样的往返。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5431181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存