表題の件がうまくいかず、知見をお持ちの方にご協力いただきたく投稿しました。
PostgreSQL内データを、期間を指定してデータフレーム化したいのですが
以下のようなエラーが発生しています。
「>」が問題のようなのですが、調べた限り他の記載の方法が不明でした。
できれば、「今日から数えて30日間」のように期間指定したいです。
抽出条件について、ご享受お願いします。
前提要件
・DBのテーブル名は「TEST」
・日付のカラム名は「date」で、まだデータタイプはは'date'になっています。
・DBへの接続は問題ありません。
エラー内容
python
1import psycopg2 2import pandas as pd 3from sqlalchemy import create_engine 4 5df = pd.read_sql(sql='SELECT * FROM TEST WHERE "date" > 2022/04/01; ', con=engine) 6df 7
なお、上記コード内の「WHERE "date" > 2022/04/01」を抜くと、問題なくデータフレームの表示ができました。
error
1ProgrammingError: (psycopg2.errors.UndefinedFunction) 演算子が存在しません: date > integer 2LINE 1: ...ELECT * FROM TEST WHERE "date" > 2022/04/... 3 ^ 4HINT: 指定した名称と引数の型に合う演算子がありません。明示的な型キャストが必要かもしれません。 5 6[SQL: SELECT * FROM TEST WHERE "date" > 2022/04/01; ] 7(Background on this error at: https://sqlalche.me/e/14/f405) 8
データフレーム化したあとに日付で指定するしかないんですかね。。。。
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー