pyodbc を使用して MS SQL Server テーブルに日時値を挿入しようとしています。手動で行うと、次のようになります。
cursor.execute("""insert into currentvalue(value1,currentdatetime)
values(55,'2014-06-27 16:42:48.533')""")
まったく問題ありませんが、やろうとすると:
currenttime = str(datetime.datetime.now())
cursor.execute("""insert into currentvalue(value1,currentdatetime)
values(55,"""+ currenttime+")")
このエラーが発生しました:
SQLサーバー「07」付近の構文が正しくありません。これは、日付の後の数字であり、時刻の始まりです。
また、私はこれを試しました:
currenttime = "'"+str(datetime.datetime.now())+"'"
そして今、このエラーが発生します:
文字列から日時を変換する際に変換に失敗しました。