簡単な例:
import sqlite3, datetime, csv
import pandas.io.sql as sql
from dateutil.parser import parse
my_db = 'test_db.db'
connection=sqlite3.connect(my_db,detect_types=sqlite3.PARSE_DECLTYPES|sqlite3.PARSE_COLNAMES)
cursor = connection.cursor()
cursor.execute('''CREATE TABLE test_table (Id INTEGER PRIMARY KEY, Date DATE);''')
date_str = '1/1/2011'
date_parsed = parse(date_str)
cursor.execute('INSERT into test_table (Id, Date) values(?,?)',(1,date_parsed))
cursor.execute('SELECT * FROM test_table')
収量:
ValueError: invalid literal for int() with base 10: '01 00:00:00'
私は単純に、SQL db に日付を日時形式で返させようとしているだけなので、それらに対してフィルター処理されたクエリを実行できます。
参考のために、この関連記事をすでに読んでいます。