前提・実現したいこと
pythonでpymysqlを使ってテーブル更新を行いたいです。
更新の条件(where句)としてテーブルの日付を使いたいのですが、以下のエラーが出てしまいクエリの実行が出来ない状態です。
strpの行わなければクエリの実行は出来ますが、更新がかかりません。
良い方法があればお教えください
can only concatenate str (not "datetime.datetime") to str
該当のソースコード
python3.7.6 import pymysql ---------------------------------- (中略) ---------------------------------- a_list = [20210401080000] i_code = BBB start_time = datetime.strptime(a_list[0], '%Y%m%d%H%M%S') sql = "UPDATE TBL_MSR " +\ "SET pi_code ='" + i_code "' +\ "WHERE (es_time >= '" + start_time + "'" cursor.execute(sql) TBL_MSR |ID|pi_code|es_time| |1|AAA|2021/04/01 12:00:00|
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。