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
Libérer: 2024-12-01 10:11:14
original
661 Les gens l'ont consulté

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')
Copier après la connexion

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()
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal