ホームページ >データベース >mysql チュートリアル >Python を使用して日付と時刻のオブジェクトを MySQL に正しく挿入するにはどうすればよいですか?

Python を使用して日付と時刻のオブジェクトを MySQL に正しく挿入するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-25 06:39:20159ブラウズ

How to Correctly Insert Date and Time Objects into MySQL Using Python?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。