我使用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'等效?