使用pyodbc在sqlite中自动将日期转换为日期时间

时间:2015-12-15 01:07:25

标签: python sqlite pyodbc

我使用sqlite与pyodbc一起进行测试。我注意到,在选择时,如果我提供的话,请在2014-12-31'它将被严格视为日期而非日期时间。

import pyodbc

db = pyodbc.connect('DRIVER={SQLite3 ODBC Driver};SERVER=localhost;DATABASE=:memory:')
cur = db.cursor()

cur.execute('create table test (quote_date datetime, unique_id int)')
cur.commit()

cur.execute('insert into test values ("2014-12-31", 1)')
cur.execute('insert into test values ("2014-12-31 00:00:00", 2)')
cur.commit()

print(cur.execute('select * from test where quote_date = "2014-12-31"').fetchall())

以上示例给出了输出:

[(datetime.datetime(2014, 12, 31, 0, 0), 1)]

而不是两行。知道如何制作' 2014-12-31'和' 2014-12-31 00:00:00'等效?

0 个答案:

没有答案