ホームページ >データベース >mysql チュートリアル >Python の「datetime.datetime」オブジェクトを MySQL の日付列に適切に挿入する方法

Python の「datetime.datetime」オブジェクトを MySQL の日付列に適切に挿入する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 10:11:14595ブラウズ

How to Properly Insert Python `datetime.datetime` Objects into MySQL Date Columns?

MySQL の datetime.datetime オブジェクト: 挿入に関する考慮事項

MySQL データベースと Python を使用する場合、特定のニーズに遭遇することがあります。 datetime.datetime オブジェクトを日付列に挿入します。このクエリは、潜在的な課題に対処し、解決策を提供することを目的としています。

課題:

「%s」としてフォーマットされた datetime.datetime オブジェクトを使用して挿入ステートメントを実行する場合、 "文字列中にオブジェクトを変換できないため、MySQL でエラーが発生しましたformatting.

解決策:

日付または時刻フィールドの挿入には、「 %s 」プレースホルダーの代わりに、クエリで次の文字列形式を使用する必要があります。

 import time
 time.strftime('%Y-%m-%d %H:%M:%S')

この関数は、現在の日付または時刻を文字列で返します。 format.

例:

import time

now = datetime.datetime.now()

cursor.execute("INSERT INTO table
(name, id, datecolumn) VALUES (%s, %s
, time.strftime('%Y-%m-%d %H:%M:%S'))", ("name", 4, now))

commit()

このメソッドを利用することで、Python は datetime.datetime オブジェクトを MySQL テーブル内の日付列に効果的に挿入し、互換性と正確なデータを確保できます。表現。

以上がPython の「datetime.datetime」オブジェクトを MySQL の日付列に適切に挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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