前提
Python初心者です。
PythonでSQLserverからデータを抽出しようとしています。
select文で「日付データ(datetime型)」の条件を追加したいのですが、うまくいきません。
発生している問題・エラーメッセージ
datetime型のデータが格納されたデータベースから、select文を用いて「DBW_DateTime(列名)」が「2022-08-25」のデータを絞り込んで、読み出したいのですが、空のデータフレームが出力されます。
<実行内容> #SQLに接続 constr='DRIVER={SQL Server};SERVER=192.168.0.2;PORT=1422;DATABASE=TEST;UID=sa;PWD=sasa' conn=pyodbc.connect(constr) #コネクションを作成 cursor=conn.cursor() # 品質データのデータフレーム読み出し df= pandas.read_sql('select top 30 * from Table_2 where QualityDataNo=1 and DBW_DateTime=2022-08-25',conn) <出力結果> Empty DataFrame Columns: [QualityDataNo, QualityData01, QualityData02, QualityData03, QualityData04, QualityData05, DBW_DateTime] Index: []
select文から、日付の条件を削除するとデータを読み出すことは可能です。
#SQLに接続 constr='DRIVER={SQL Server};SERVER=192.168.0.2;PORT=1422;DATABASE=TEST;UID=sa;PWD=sasa' conn=pyodbc.connect(constr) #コネクションを作成 cursor=conn.cursor() # 品質データのデータフレーム読み出し df= pandas.read_sql('select top 30 * from Table_2 where QualityDataNo=1',conn) <出力結果> QualityDataNo QualityData01 QualityData02 QualityData03 QualityData04 QualityData05 DBW_DateTime 0 1 1 2 3 4 5 2022-08-25 1 1 2 3 4 5 6 2022-08-25 2 1 3 4 5 6 7 2022-08-26 3 1 4 5 6 7 8 2022-08-26
Python 3.9.12を使用しております。
何か解決方法があれば、ご教授いただきたいです。
よろしくお願いします。

回答3件
あなたの回答
tips
プレビュー