現在、データベースを検索して特定のイベントを取得しようとしています。私のクエリはそのようなものです
SELECT * FROM events WHERE summary ILIKE E'%test%' AND start_time > '2010-10-01'
簡単に言えば、カレンダーイベントのデータベースを調べて、今月の初め以降に「テスト」を含む要約を含むものを返すクエリが必要です。
これにより、データベース コマンド ラインからクエリを実行すると、期待される結果が返されます。ただし、psycopg2 を使用して Python スクリプトで使用しようとすると、次のようになります。
cursor.execute("SELECT * FROM events WHERE summary ILIKE E'%test%' AND start_time > %(begin)s ", {'begin' : datetime.datetime(2010,10,1) })
型エラーが出ます
*** TypeError: 'dict' object does not support indexing
最初のグーグルを行うと、ワイルドカードの使用方法に何かのように聞こえます。私は間違っている可能性がありますが、おそらく私には見えない単純なものが欠けています。うまくいけば、コミュニティからの新鮮な目が私の愚かさを正すことができます ;)