Maison >base de données >tutoriel mysql >Comment insérer correctement des objets Python « datetime.datetime » dans les colonnes de date MySQL ?

Comment insérer correctement des objets Python « datetime.datetime » dans les colonnes de date MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 10:11:14597parcourir

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

Objets datetime.datetime dans MySQL : considérations sur l'insertion

Lorsque l'on travaille avec des bases de données MySQL et Python, on peut rencontrer un besoin spécifique : insérer un objet datetime.datetime dans une colonne de date. Cette requête vise à relever les défis potentiels et à fournir une solution.

Défi :

Lors de l'exécution d'une instruction d'insertion avec un objet datetime.datetime formaté comme "%s, " MySQL rencontre une erreur en raison de l'impossibilité de convertir l'objet pendant la chaîne formatage.

Solution :

Au lieu de l'espace réservé " %s », la requête doit utiliser le format de chaîne suivant pour insérer un champ de date ou d'heure :

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

Cette fonction renvoie la date ou l'heure actuelle dans une chaîne format.

Exemple :

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()

En tirant parti de cette méthode, Python peut insérer efficacement des objets datetime.datetime dans les colonnes de date des tables MySQL, garantissant ainsi la compatibilité et l'exactitude des données. représentation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn