おそらく非常に単純な答えがある単純な質問。「2012-06-10」形式の日付文字列をPythonスクリプトからTEXT列に書き込んでいます。
例えば
cur.execute( "CREATE TABLE tbl(date TEXT、...)") cur.execute('INSERT INTO tbl VALUES(%s)'%(str(date [i]))、...)
スクリプトは実際に日付文字列を評価しているため、「2012-06-10」は「1996」としてテーブルに書き込まれます。ドキュメントを読んだことから、これは型の親和性と関係があると思いますが、オーバーライドする方法や、文字列が評価される理由さえわかりません。