ホームページ > データベース > mysql チュートリアル > Python datetime.datetime オブジェクトを MySQL に適切に挿入するにはどうすればよいですか?

Python datetime.datetime オブジェクトを MySQL に適切に挿入するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 07:38:10
オリジナル
691 人が閲覧しました

How to Properly Insert Python datetime.datetime Objects into MySQL?

MySQL への Python datetime.datetime オブジェクトの挿入

ユーザーは、datetime.datetime オブジェクトを MySQL データベースに挿入しようとするときに、多くの場合、困難に直面します。よく発生するエラーの 1 つは、実行ステートメントでプレースホルダー (%s) を利用しようとしたときの「TypeError: 文字列のフォーマット中にすべての引数が変換されません」です。

この問題の根本は、MySQL の特定のデータ型要件にあります。 。 datetime.datetime オブジェクトを time 列に正常に挿入するには、time.strftime 関数を使用してオブジェクトを正しい MySQL タイムスタンプ形式にフォーマットすることが重要です。

import time
timestamp = time.strftime('%Y-%m-%d %H:%M:%S')
ログイン後にコピー

このコード行は日時を変換します。 datetime オブジェクトを「YYYY-MM-DD HH:MM:SS」形式で日付と時刻を表す文字列に変換します。次に、この文字列を SQL クエリのパラメータとして使用できます。

cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, timestamp))
ログイン後にコピー

time.strftime を使用して日時オブジェクトをフォーマットし、それを文字列として渡すことにより、MySQL は日付と時刻の情報を正しく解釈して保存できます。 .

以上がPython datetime.datetime オブジェクトを MySQL に適切に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート