MySQL 挿入での型の書式設定: 日付と時刻のオブジェクト
datetime.datetime オブジェクトを MySQL テーブルに挿入しようとすると、実行ステートメントで %s のようなプレースホルダーを使用すると、「TypeError: 文字列の書式設定中にすべての引数が変換されません」というエラーが発生します。このエラーは、MySQL が日付と時刻の値に特定の形式を必要とするために発生します。
datetime.datetime オブジェクトを正しく挿入するには、次のアプローチを使用します:
時間の場合:
import time time_string = time.strftime('%Y-%m-%d %H:%M:%S')
についてdate:
import datetime date_string = datetime.datetime.now().strftime('%Y-%m-%d')
次に、execute ステートメントで、パラメータとして時刻/日付文字列を指定します。
cursor.execute("INSERT INTO table(name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, time_string))
これらのフォーマット方法を使用すると、MySQL データベースが日付/時刻情報を意図したとおりに正しく解釈して保存します。
以上がPython を使用して日付と時刻のオブジェクトを MySQL に正しく挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。