如何读取datetime从sqlite作为datetime而不是Python中的字符串?
发布时间:2020-12-12 19:19:01 所属栏目:百科 来源:网络整理
导读:我在Python 2.6.4中使用sqlite3模块在SQLite数据库中存储datetime。插入它很容易,因为sqlite会自动将日期转换为字符串。问题是,当读取它回来作为一个字符串,但我需要重建原始的datetime对象。我如何做到这一点? 如果您使用时间戳记类型声明列,则表示三
我在Python 2.6.4中使用sqlite3模块在SQLite数据库中存储datetime。插入它很容易,因为sqlite会自动将日期转换为字符串。问题是,当读取它回来作为一个字符串,但我需要重建原始的datetime对象。我如何做到这一点?
如果您使用时间戳记类型声明列,则表示三叶草:
>>> 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,40113))] 看到?两个int(对于声明为整数的列)和datetime(对于声明的时间戳记的列)在类型完好的情况下继续往返。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容